¿Cómo puedo saber si mi sistema está usando Mir?

11

Acabo de instalar Mir y me pregunto si realmente lo estoy ejecutando o si cayó a X. ¿Cómo puedo saber si Mir está funcionando?

Jorge Castro
fuente

Respuestas:

11

También puede simplemente verificar si el proceso de composición del sistema se está ejecutando:

 ps afx | grep unity-system-compositor

En mi sistema que ejecuta Mir, devuelve algo como esto:

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

Las máquinas que NO están funcionando Mir no mostrará el unity-system-compositorfuncionamiento.

Referencia:

Jorge Castro
fuente
2
También puede usar ps -e | grep unity-system-compositorpara evitar emparejarse grep. Con esto, no se mostrará ningún resultado si Mir no se está ejecutando.
kiri
1
@ minerz029 Al ejecutar el comando de Jorge, obtengo 4868 pts / 4 S + 0:00 _ grep --color = auto unity-system-compositor Al ejecutar su comando, no obtengo nada. Entonces estoy confundido.
Akiva
2
ps -e | grep unity-system-co

Devolverá una respuesta si Mir se está ejecutando, nada si no lo está. Esto se debe a que 'ps -e' en realidad trunca los nombres del proceso a 15 caracteres (error / limitación conocido en sentido ascendente). Encontré que la sugerencia de minerz029 siempre no devolvía nada, incluso si Mir estaba corriendo.

Mykro
fuente
¿Por qué alguien lo usaría ps | grepcuando pgrepexiste el comando ? Tratar pgrep -fa unity-system-compositor.
muru
0

Dependerá de lo que quieras decir con "Acabo de instalar Mir". Mir es realmente solo un conjunto de bibliotecas. Hay bibliotecas de cliente y bibliotecas de servidor. También hay varios paquetes diferentes que proporcionan binarios reales del servidor Mir.

Hay un servidor Mir de demostración, pero si lo estuviera ejecutando lo sabría, porque habría cambiado a un VT y escrito el comando para ejecutarlo. Ese servidor se encuentra en el paquete mir-demos.

Existe el servidor Unity 8 Mir. Se ejecuta como parte de Unity 8 (paquete unity8). Sabría que estaba ejecutando eso porque su escritorio se vería como un escritorio de Unity 8.

Finalmente, está el servidor Mir de unit-system-compositor, que generalmente es iniciado por LightDM. A menos que haya escrito sus propios scripts de integración de LightDM, debe instalar la sesión de escritorio de Unity 8 (paquete unity8-desktop-session-mir), en cuyo caso la única forma de ejecutar el servidor Mir es iniciar sesión en el escritorio de Unity 8 , o instaló el paquete ubuntu-desktop-mir, en cuyo caso las otras respuestas son correctas: a psmostrará el unit-system-compositor ejecutándose debajo del servidor X.

Stephen M. Webb
fuente