Como verificar no terminal se alguma GUI instalada no UBUNTU

8

Eu estou procurando comando para verificar a partir do terminal, é qualquer GUI instalada no meu UBUNTU. Não encontrei nenhuma resposta satisfatória

Khokon
fonte
1
Deseja saber se uma GUI não está sendo executada ou se está instalada (mas não é necessária)?
Thomas Weinbrenner
1
Por favor, defina "GUI".
Stéphane Chazelas

Respostas:

6
dpkg -l|grep xserver

informará se o X11 (sistema principal da maioria das GUIs) está instalado. Para verificar se há áreas de trabalho instaladas, você terá que adivinhar, pois há muitas. Tente algo como:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library
Silent-Bob
fonte
1
E ainda existe a possibilidade de alguém instalar um ambiente de gerenciador / desktop do Windows sem usar pacotes.
Thomas Weinbrenner
Isso também retornará um falso positivo se o servidor X foi instalado e removido. E se o servidor X foi instalado manualmente (ou outro sistema de pacotes), ele retornará falso. Você pode usar algo como which Xorg, mas isso também não é 100% certo.
caos
Existem realmente "muitos"?
Meetai.com 16/02
3

Há muitas partes em uma GUI, e é possível que alguma parte seja instalada, mas outras estão ausentes.

Exibir uma GUI localmente (ao contrário de executar programas da GUI pela rede, exibindo-os remotamente) requer um servidor X. Portanto, se você quiser saber se uma GUI local está instalada, teste a presença de um servidor X. O servidor X para exibição local é Xorg.

type Xorg

dirá se está instalado. Não lhe dirá se está funcionando ou funcionando, essas seriam perguntas completamente diferentes.

(Versões recentes do Ubuntu introduziram uma nova interface gráfica, Mir , mas o X ainda deve estar disponível.)

Gilles 'SO- parar de ser mau'
fonte
Não depende do gerenciador de pacotes e ainda é muito confiável para desinstalar! Soberba, maneira muito realiable!
mvorisek
1

Digite este comando:

ls /usr/bin/*session

Com base no que você vê na tela, você pode descobrir qual GUI está usando no momento. Por exemplo, você é:

  • no GNOME se retornar /usr/bin/gnome-session(e mais);

  • em MATE se retornar /usr/bin/mate-session(e mais);

  • no LXDE se retornar /usr/bin/lxsession(e mais);

  • no JWM se retornar /usr/bin/icewm-session(deveria ser jwm-session, não ?!).

Ehsan Ahmadi
fonte