我如何知道我的系统是否正在使用 Mir?

我如何知道我的系统是否正在使用 Mir?

我刚刚安装了 Mir,我想知道我是否真的在运行它或者它是否退回到 X。我怎样才能知道 Mir 是否正在运行?

答案1

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

 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-co

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

答案3

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

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

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

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

相关内容