如何确定我的系统是否使用Mir?


11

我刚刚安装了Mir,想知道我是在实际运行它还是回到X。如何确定Mir是否正在运行?

Answers:


11

您还可以简单地检查系统合成器进程是否正在运行:

 ps afx | grep unity-system-compositor

在运行Mir的系统上,它返回如下内容:

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

未运行Mir的计算机将不会显示unity-system-compositor正在运行。

参考:


2
您也可以使用ps -e | grep unity-system-compositor避免grep自身匹配。这样,如果Mir未运行,则不会显示任何输出。
kiri 2014年

1
@ minerz029运行Jorge的命令,我得到4868分/ 4 S + 0:00 _ grep --color = auto unity-system-compositor运行您的命令,我什么也没有。所以我很困惑。
Akiva

2
ps -e | grep unity-system-co

如果Mir正在运行,将返回一个响应,否则将不返回任何响应。这是因为'ps -e'实际上将进程名称截断为15个字符(已知的上游错误/限制)。我发现即使Mir正在运行,minerz029的建议也始终不返回任何内容。


ps | grep该命令pgrep存在时,为什么会有人使用?尝试pgrep -fa unity-system-compositor
muru

0

这将取决于您所说的“我刚刚安装了Mir”。Mir实际上只是一组库。有客户端库和服务器库。也有几个提供实际Mir服务器二进制文件的软件包。

有一个演示Mir服务器,但是如果您正在运行它,您会知道的,因为您将切换到VT并键入命令来运行它。该服务器位于mir-demos软件包中。

有Unity 8 Mir服务器。它作为Unity 8(软件包unity8)的一部分运行。您会知道您正在运行它,因为您的桌面看起来像Unity 8桌面。

最后,还有一个统一系统合成器Mir服务器,该服务器通常由LightDM启动。除非您编写自己的LightDM集成脚本,否则您都需要安装Unity 8桌面会话(软件包unity8-desktop-session-mir),在这种情况下,运行Mir服务器的唯一方法是登录Unity 8桌面,或者您安装了ubuntu-desktop-mir软件包,在这种情况下,其他答案是正确的:a ps将显示在X服务器下方运行的unity-system-compositor。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.