Cómo verificar desde la terminal si hay alguna GUI instalada en UBUNTU

8

Estoy buscando un comando para verificar desde la terminal, ¿hay alguna GUI instalada en mi UBUNTU? No pude encontrar ninguna respuesta satisfactoria

Khokon
fuente
1
¿Desea saber si una GUI no se está ejecutando o si está instalada (pero no es necesario que se ejecute)?
Thomas Weinbrenner
1
Por favor, defina "GUI".
Stéphane Chazelas

Respuestas:

6
dpkg -l|grep xserver

le dirá si está instalado X11 (sistema central para la mayoría de las GUI). Para verificar si hay algún escritorio instalado, tendrá que adivinar, ya que hay demasiados. Intenta algo como:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library
Silent-Bob
fuente
1
Y todavía existe la posibilidad de que alguien instale un entorno de escritorio / administrador de Windows sin usar paquetes.
Thomas Weinbrenner
Esto también devolverá un falso positivo si el servidor X se instaló y luego se eliminó. Y si el servidor X se instaló a mano (u otro sistema de paquetes), devolverá falso. Podrías usar algo como which Xorg, pero tampoco es 100% seguro.
caos
¿Hay realmente "demasiados"?
Meetai.com
3

Hay muchas partes en una GUI, y es posible que alguna parte se instale pero falten algunas otras.

La visualización de una GUI localmente (en lugar de ejecutar programas GUI en la red, mostrándolos de forma remota) requiere un servidor X Entonces, si desea saber si está instalada una GUI local, pruebe la presencia de un servidor X. El servidor X para visualización local es Xorg.

type Xorg

le dirá si está instalado. No le dirá si está funcionando o funcionando, esas serían preguntas completamente diferentes.

(Las versiones recientes de Ubuntu han introducido una nueva GUI, Mir , pero X aún debería estar disponible).

Gilles 'SO- deja de ser malvado'
fuente
¡No depende del administrador de paquetes y sigue siendo muy confiable para desinstalar! Excelente, de manera muy real!
mvorisek
1

Escriba este comando:

ls /usr/bin/*session

Según lo que ve en la pantalla, puede averiguar qué GUI está utilizando en este momento. Por ejemplo eres:

  • en GNOME si regresa /usr/bin/gnome-session(y más);

  • en MATE si regresa /usr/bin/mate-session(y más);

  • en LXDE si regresa /usr/bin/lxsession(y más);

  • en JWM si regresa /usr/bin/icewm-session(¿debería ser jwm-session, no?).

Ehsan Ahmadi
fuente