私が作業しているコンピュータには、アクティブな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
ユーザーごとに表示できます。