Wie finde ich heraus, ob mein System Mir verwendet?

11

Ich habe Mir gerade installiert und frage mich, ob ich es tatsächlich ausführe oder ob es auf X zurückgefallen ist. Wie kann ich feststellen, ob Mir ausgeführt wird?

Jorge Castro
quelle

Antworten:

11

Sie können auch einfach überprüfen, ob der System Compositor-Prozess ausgeführt wird:

 ps afx | grep unity-system-compositor

Auf meinem System, auf dem Mir ausgeführt wird, wird ungefähr Folgendes zurückgegeben:

jorge@jillociraptor:~$ ps afx | grep unity-system-compositor
 4260 pts/0    S+     0:00          |   |               \_ grep --color=auto unity-system-compositor
 1606 ?        S      0:00 /usr/sbin/unity-system-compositor --from-dm-fd 9 --to-dm-fd 13 --vt 7

Maschinen, die NICHT laufen Mir wird nicht unity-system-compositorlaufen.

Referenz:

Jorge Castro
quelle
2
Sie können auch verwenden ps -e | grep unity-system-compositor, um das Abgleichen grepselbst zu vermeiden . Damit wird keine Ausgabe angezeigt, wenn Mir nicht läuft.
Kiri
1
@ minerz029 Wenn ich Jorges Befehl ausführe, erhalte ich 4868 Punkte / 4 S + 0:00 _ grep --color = Auto Unity-System-Compositor Wenn ich Ihren Befehl ausführe, erhalte ich nichts. Ich bin also verwirrt.
Akiva
2
ps -e | grep unity-system-co

Gibt eine Antwort zurück, wenn Mir ausgeführt wird, nichts, wenn dies nicht der Fall ist. Dies liegt daran, dass 'ps -e' die Prozessnamen tatsächlich auf 15 Zeichen abschneidet (bekannter Upstream-Fehler / Einschränkung). Ich fand, dass der Vorschlag von minerz029 immer nichts zurückgab, selbst wenn Mir lief.

Mykro
quelle
Warum sollte jemand verwenden, ps | grepwenn der Befehl pgrepexistiert? Versuchen Sie es pgrep -fa unity-system-compositor.
Muru
0

Es wird davon abhängen, was Sie unter "Ich habe gerade Mir installiert" verstehen. Mir ist wirklich nur eine Reihe von Bibliotheken. Es gibt Client-Bibliotheken und Server-Bibliotheken. Es gibt auch verschiedene Pakete, die tatsächliche Mir-Server-Binärdateien bereitstellen.

Es gibt einen Demo-Mir-Server, aber wenn Sie ihn ausführen würden, würden Sie es wissen, da Sie zu einem VT gewechselt und den Befehl zum Ausführen eingegeben hätten. Dieser Server befindet sich im Paket mir-demos.

Es gibt den Unity 8 Mir-Server. Es wird als Teil von Unity 8 (Paket Unity8) ausgeführt. Sie würden wissen, dass Sie das ausführen, weil Ihr Desktop wie ein Unity 8-Desktop aussehen würde.

Schließlich gibt es den Mir-Server von Unity-System-Compositor, der in der Regel von LightDM gestartet wird. Sofern Sie keine eigenen LightDM-Integrationsskripts geschrieben haben, müssen Sie entweder die Unity 8-Desktopsitzung (Paket unit8-desktop-session-mir) installieren. In diesem Fall können Sie den Mir-Server nur ausführen, indem Sie sich beim Unity 8-Desktop anmelden oder Sie haben das Ubuntu-Desktop-Mir-Paket installiert. In diesem Fall sind die anderen Antworten richtig: a pszeigt den Unity-System-Compositor an, der unter dem X-Server ausgeführt wird.

Stephen M. Webb
quelle