Como posso detectar se o servidor Ubuntu tem uma GUI instalada?

5

Estou usando o Ubuntu Server 14.04 LTS. Como posso saber se tem uma interface gráfica do usuário instalada?

    
por GoingMyWay 23.05.2017 / 14:10

2 respostas

5

Veja o diretório /usr/share/xsessions/ para ver se existem sessões X disponíveis no seu Ubuntu:

$ ls /usr/share/xsessions/
openbox.desktop

que diz que tenho "openbox" na minha máquina, pode ser "Unity", "Gnome" ou qualquer outra coisa para você. Se você não conseguir nada, nada foi instalado.

etapa extra:

Você pode executar algo assim no arquivo para ver se o binário realmente existe na sua máquina e se não é um arquivo restante:

file $(grep -Po "(?<=^Exec=).*" /usr/share/xsessions/openbox.desktop)
  • grep -Po "(?<=^Exec=).* retorna algo semelhante a: /usr/bin/openbox
  • file verificará se isso realmente existe.
por Ravexina 23.05.2017 / 14:13
2

você também pode usar o gerenciador de pacotes para procurar por pacotes instalados. Tente procurar pelos gerenciadores de janelas principais ou pelo pacote do servidor X real

Para ver se algum pacote do KDE está instalado ( kde-baseapps é os pacotes meta para o mínimo absoluto para uma instalação do KDE, eu tenho kde-full que é uma meta para instalar tudo interessante, se o kde-baseapps-bin não for t instalado, então você não tem o KDE em nenhum nível), use dpkg -l kde*

apt-cache search unity mostra unity8 é o shell principal lá, ele não aparece quando eu executo dpkg -l unity* porque eu não o tenho instalado.

apt-cache search gnome mostra gnome é o shell principal lá. dpkg -l gnome* mostra que também não tenho isso.

Para uma configuração mais básica, você pode tentar procurar o pacote que fornece o servidor X diretamente: dpkg -l xorg ou dpkg -l xserver-xorg ou dpkg -l xserver* geralmente (eu tenho xorg instalado).

Se /usr/bin/X existir, você terá um servidor X disponível e poderá executar aplicativos GUI localmente. Existem alguns gerenciadores de janelas muito pequenos ( twm , tinywm e outros) que não fazem muito, mas são úteis se você ocasionalmente precisar de recursos de gui (se você não tiver um gerenciador de janelas, não poderá redimensionar / maximizar ou minimizar e aplicativos rodando no X e a janela sempre estará alinhada ao canto superior esquerdo da tela).

Principalmente você inicia um gui (se não for configurado como um daemon) no linux, com os comandos startx ou xstartup . Existem variantes kdeinit foi a que eu lembro para o kde, você pode procurar por elas (provavelmente em / usr / bin ou / usr / sbin ou use whereis ).

No entanto, lembre-se de que você não precisa executar aplicativos X localmente, pode executar aplicativos X pela rede, a partir de um terminal X remoto (eu uso o x-server do cygwin no Windows para isso). Por exemplo, eu tinha o thunderbird instalado no servidor linux hospedado no farm de servidores, sem X, simplesmente para que pudesse ser executado remotamente, para mover grandes quantidades de emails entre pastas, e apenas o tráfego necessário para atualizar a tela X precisava sair do servidor . Eu já descobri mutt , mas isso pode ser feito.

Editar:

Eu gostaria de acrescentar que, embora a maioria dos pacotes contendo um aplicativo baseado em X exija pacotes que resultam em esperar que você tenha X e um gerenciador de janelas instalado, eles não são essenciais. Por exemplo, eu aceito um número de servidores Linux, sem qualquer gui, no qual eu tenho qgit instalado. É uma ferramenta gráfica para rever a hierarquia do git. Eu posso encaminhar minha sessão X para os servidores e executar o aplicativo nos servidores, e ele será exibido na minha área de trabalho. No entanto, conforme discutido, você não encontrará nenhum dos itens acima instalados nos servidores (nenhum X, nenhum gerenciador de janelas). Então, tenha em mente que você não tem uma configuração de servidor X em um host, não significa que não possa executar um gui (seria necessário apenas ser remoto).

    
por sibaz 23.05.2017 / 15:16

Tags