Come verificare dal terminale se una GUI è installata in UBUNTU


8

Sto cercando il comando per controllare dal terminale, è qualsiasi GUI installata sul mio UBUNTU. Non sono riuscito a trovare una risposta soddisfacente


1
Vuoi sapere se una GUI è in esecuzione o se è installata (ma non è necessaria l'esecuzione)?
Thomas Weinbrenner,

1
Si prega di definire "GUI".
Stéphane Chazelas,

Risposte:


6
dpkg -l|grep xserver

ti dirà se è installato X11 (sistema principale per la maggior parte delle GUI). Per verificare se sono installati dei desktop, devi indovinare, poiché ce ne sono troppi. Prova qualcosa del tipo:

dpkg -l|egrep -i "(kde|gnome|lxde|xfce|mint|unity|fluxbox|openbox)" | grep -v library

1
E c'è ancora la possibilità che qualcuno abbia installato un ambiente Windows Manager / Desktop senza usare i pacchetti.
Thomas Weinbrenner,

Ciò restituirà anche un falso positivo se il server X è stato installato e quindi rimosso. E se il server X è stato installato manualmente (o un altro sistema di pacchetti), restituirà false. Potresti usare qualcosa del genere which Xorg, ma non è sicuro al 100%.
caos,

Ci sono davvero "troppi"?
Meetai.com,

3

Ci sono molte parti in una GUI ed è possibile che alcune parti vengano installate ma che manchino altre parti.

La visualizzazione locale di una GUI (anziché l'esecuzione di programmi GUI sulla rete, la loro visualizzazione in remoto) richiede un server X. Quindi, se vuoi sapere se è installata una GUI locale, verifica la presenza di un server X. Il server X per la visualizzazione locale è Xorg.

type Xorg

ti dirà se è installato. Non ti dirà se funziona o funziona, quelle sarebbero domande completamente diverse.

(Le versioni recenti di Ubuntu hanno introdotto una nuova GUI, Mir , ma X dovrebbe essere ancora disponibile.)


Non dipende dal gestore dei pacchetti e comunque molto affidabile per le disinstallazioni! Modo superbo e molto affidabile!
mvorisek,

1

Digita questo comando:

ls /usr/bin/*session

In base a ciò che vedi sullo schermo puoi scoprire quale GUI stai usando in questo momento. Ad esempio sei:

  • in GNOME se ritorna /usr/bin/gnome-session(e altro);

  • in MATE se ritorna /usr/bin/mate-session(e altro);

  • in LXDE se restituisce /usr/bin/lxsession(e altro);

  • in JWM se ritorna /usr/bin/icewm-session(dovrebbe essere jwm-session, no ?!).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.