アプリケーションがどのモニタを使用しているかを確認する

アプリケーションがどのモニタを使用しているかを確認する

私が作業しているコンピュータには、アクティブなXモニター(標準XサーバーとVNCモニター)がたくさんあります。また、X モニターに表示される一部の GUI アプリケーションも実行します。

PID(使用済み)があると仮定すると、プロセスがどのX画面を使用しているか、起動時に変数が保持する値が何であるかをps確認する方法はありますか?DISPLAY

DISPLAY一部のプロセスがGUIをサブプロセスとして生成する場合は、プロセスとすべてのサブプロセスの値を表示する方法がある場合は良いでしょう。

答え1

rootアクセス権(または)がある場合は、sudo psこのオプションを使用してプロセスの環境を表示できますe。ここでDISPLAY変数が設定されている場合に表示されます。ww出力が切り取られていないことを確認できます。

例えば

% ps wwep $$ | tr ' ' '\012' | grep DISPLAY
DISPLAY=:0

だから私の現在のシェルは:0

多くのオペレーティングシステムは、一般ユーザーが自分のプロセス環境のみを表示できるように、他のユーザーから環境を保護します(機密情報が漏洩する可能性があるため)。 rootユーザーごとに表示できます。

関連情報