Comment savoir si mon système utilise Mir?

11

Je viens d'installer Mir et je me demande si je l'exécute réellement ou s'il est retombé sur X. Comment savoir si Mir fonctionne?

Jorge Castro
la source

Réponses:

11

Vous pouvez également vérifier simplement si le processus de composition du système est en cours d'exécution:

 ps afx | grep unity-system-compositor

Sur mon système exécutant Mir, il renvoie quelque chose comme ceci:

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

Les machines qui ne fonctionnent pas Mir ne montreront pas en unity-system-compositorcours d'exécution.

Référence:

Jorge Castro
la source
2
Vous pouvez également utiliser ps -e | grep unity-system-compositorpour éviter la correspondance grep. Avec cela, aucune sortie ne sera affichée si Mir n'est pas en cours d'exécution.
kiri
1
@ minerz029 Exécution de la commande de Jorge, j'obtiens 4868 pts / 4 S + 0:00 _ grep --color = auto unit-system-compositor Exécution de votre commande, je n'obtiens rien. Je suis donc confus.
Akiva
2
ps -e | grep unity-system-co

Renvoie une réponse si Mir est en cours d'exécution, rien sinon. En effet, 'ps -e' tronque en fait les noms de processus à 15 caractères (bogue / limitation en amont connu). J'ai trouvé que la suggestion de minerz029 ne retournait toujours rien, même si Mir était en cours d'exécution.

Mykro
la source
Pourquoi utiliser quiconque ps | greplorsque la commande pgrepexiste? Essayez pgrep -fa unity-system-compositor.
muru
0

Cela dépendra de ce que vous entendez par "Je viens d'installer Mir". Mir est vraiment juste un ensemble de bibliothèques. Il existe des bibliothèques clientes et les bibliothèques de serveur. Il y a aussi plusieurs paquets différents qui fournissent des binaires du serveur Mir réels.

Il y a un serveur Mir de démonstration, mais si vous couriez il vous le savez, parce que vous auriez passé à un VT et tapé dans la commande pour l'exécuter. Ce serveur se trouve dans le package mir-démos.

Il y a le serveur Unity 8 Mir. Il s'exécute dans le cadre de Unity 8 (package unit8). Vous sauriez que vous exécutiez cela car votre bureau ressemblerait à un bureau Unity 8.

Enfin, il y a l'unité-système serveur Mir typographe, qui est généralement commencé par LightDM. À moins que vous avez écrit vos propres scripts d'intégration de LightDM, vous soit nécessaire d'installer l'unité 8 session de bureau (paquet unity8-desktop-session mir), auquel cas la seule façon d'exécuter le serveur Mir est de se connecter à l'unité 8 bureau ou vous avez installé le paquet ubuntu-desktop-mir, auquel cas les autres réponses sont correctes: une psmontrera l'unité-système en cours d' exécution sous le typographe serveur X.

Stephen M. Webb
la source