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

我刚刚安装了Mir,我想知道我是否真的在运行它,或者它是否回到X.我怎么能判断Mir是否在运行?

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

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运行。

参考:

  • 跑Mir – Olli Reis
 ps -e | grep unity-system-co 

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

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

有一个演示Mir服务器,但如果你运行它你会知道,因为你已经切换到VT并输入命令来运行它。 该服务器位于mir-demos包中。

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

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