Process
檢查應用程序正在使用哪個顯示器
我正在使用的機器有許多活動的 X 顯示器(一台標準 X 伺服器和許多 VNC 顯示器)。它還執行少數 GUI 應用程序,這些應用程序出現在 X 顯示器上。
假設我有 PID(使用
ps
),是否有一種方法可以確定程序正在使用哪個 X 螢幕,甚至是DISPLAY
啟動時變數保持的值?
DISPLAY
如果有一種方法可以顯示程序及其所有子程序的值,則更好,以防某些程序將其 GUI 作為子程序生成。
如果您有權
root
訪問(或sudo ps
),則可以使用該e
選項顯示程序的環境。在這裡,您應該能夠看到DISPLAY
變數(如果已設置)。您可能需要ww
確保輸出不會被截斷。例如
% ps wwep $$ | tr ' ' '\012' | grep DISPLAY DISPLAY=:0
所以我目前的 shell 正在與
:0
.許多作業系統保護環境不受其他使用者的影響(因為它可能會洩漏敏感資訊),因此普通使用者只能看到自己的程序環境。
root
可以看到每個使用者的。