システムでMirが使用されているかどうかを確認するにはどうすればよいですか?


11

Mirをインストールしたばかりで、実際に実行するのか、それともXにフォールバックするのか疑問に思っています。Mirが実行中かどうかはどうすればわかりますか?

回答:


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が実行されていない場合、出力は表示されません。
キリ14年

1
@ minerz029 Jorgeのコマンドを実行すると、4868 pts / 4 S + 0:00 _ grep --color = auto unity-system-compositorコマンドを実行しても何も得られません。だから私は混乱しています。
アキバ14

2
ps -e | grep unity-system-co

Mirが実行されている場合は1つの応答を返し、実行されていない場合は何も返しません。これは、「ps -e」が実際にプロセス名を15文字に切り詰めているためです(アップストリームのバグ/制限が知られています)。Mirが実行されていても、minerz029からの提案は常に何も返さないことがわかりました。


ps | grepコマンドpgrepが存在するときに誰が使用するのでしょうか?試してくださいpgrep -fa unity-system-compositor
ムル14

0

「Mirをインストールしました」という意味に依存します。Mirは実際には単なるライブラリのセットです。クライアントライブラリとサーバーライブラリがあります。実際のMirサーバーバイナリを提供するパッケージもいくつかあります。

デモ用のMirサーバーがありますが、実行していれば、VTに切り替えて実行するコマンドを入力したのでわかるでしょう。そのサーバーはmir-demosパッケージにあります。

Unity 8 Mirサーバーがあります。Unity 8(パッケージunity8)の一部として実行されます。デスクトップがUnity 8デスクトップのように見えるので、あなたはそれを実行していることを知っているでしょう。

最後に、Unity-System-Comppositor Mirサーバーがあります。これは通常、LightDMによって開始されます。独自のLightDM統合スクリプトを作成していない限り、Unity 8デスクトップセッション(パッケージunity8-desktop-session-mir)をインストールする必要があります。この場合、Mirサーバーを実行する唯一の方法はUnity 8デスクトップにログインすることですまたは、ubuntu-desktop-mirパッケージをインストールしました。この場合、他の答えは正しいですps。aは、Xサーバーの下で実行されているunity-system-compositorを表示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.