我刚刚安装了 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
正在运行。
参考:
- 运行 Mir- 奥利·雷斯
答案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。