So überprüfen Sie vom Terminal aus, ob in UBUNTU eine GUI installiert ist


8

Ich suche nach einem Befehl zum Überprüfen vom Terminal, ist eine beliebige GUI auf meinem UBUNTU installiert. Ich konnte keine befriedigende Antwort finden


1
Möchten Sie wissen, ob eine GUI ausgeführt wird oder ob sie installiert ist (aber nicht unbedingt ausgeführt werden muss)?
Thomas Weinbrenner

1
Bitte definieren Sie "GUI".
Stéphane Chazelas

Antworten:


6
dpkg -l|grep xserver

wird Ihnen sagen, ob X11 (Kernsystem für die meisten GUIs) installiert ist. Um zu überprüfen, ob Desktops installiert sind, müssen Sie raten, da es einfach zu viele gibt. Versuchen Sie etwas wie:

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

1
Und es besteht immer noch die Möglichkeit, dass jemand eine Windows Manager / Desktop-Umgebung ohne Verwendung von Paketen installiert hat.
Thomas Weinbrenner

Dies wird auch ein falsch positives zurück , wenn der X - Server wurde installiert und anschließend entfernt. Wenn der X-Server von Hand (oder einem anderen Paketsystem) installiert wurde, wird false zurückgegeben. Sie könnten so etwas wie verwenden which Xorg, aber das ist auch nicht 100% sicher.
Chaos

Gibt es wirklich "zu viele"?
Meetai.com

3

Es gibt viele Teile in einer GUI, und es ist möglich, dass ein Teil installiert wird, andere Teile jedoch fehlen.

Für die lokale Anzeige einer GUI (im Gegensatz zur Ausführung von GUI-Programmen über das Netzwerk und deren Remote-Anzeige) ist ein X-Server erforderlich. Wenn Sie also wissen möchten, ob eine lokale GUI installiert ist, testen Sie, ob ein X-Server vorhanden ist. Der X-Server für die lokale Anzeige ist Xorg.

type Xorg

wird Ihnen sagen, ob es installiert ist. Es wird Ihnen nicht sagen, ob es funktioniert oder läuft, das wären ganz andere Fragen.

(Neuere Versionen von Ubuntu haben eine neue GUI eingeführt, Mir , aber X sollte weiterhin verfügbar sein.)


Es hängt nicht vom Paketmanager ab und ist dennoch sehr realisierbar für Deinstallationen! Hervorragender, sehr realisierbarer Weg!
Mvorisek

1

Geben Sie diesen Befehl ein:

ls /usr/bin/*session

Anhand dessen, was Sie auf dem Bildschirm sehen, können Sie herausfinden, welche GUI Sie gerade verwenden. Zum Beispiel sind Sie:

  • in GNOME, wenn es zurückkehrt /usr/bin/gnome-session(und mehr);

  • in MATE, wenn es zurückkehrt /usr/bin/mate-session(und mehr);

  • in LXDE, wenn es zurückgibt /usr/bin/lxsession(und mehr);

  • in JWM, wenn es zurückkehrt /usr/bin/icewm-session(sollte sein jwm-session, nicht?!).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.