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?
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-compositor
laufen.
Referenz:
ps -e | grep unity-system-compositor
, um das Abgleichengrep
selbst zu vermeiden . Damit wird keine Ausgabe angezeigt, wenn Mir nicht läuft.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.
quelle
ps | grep
wenn der Befehlpgrep
existiert? Versuchen Sie espgrep -fa unity-system-compositor
.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
ps
zeigt den Unity-System-Compositor an, der unter dem X-Server ausgeführt wird.quelle