Process

檢查應用程序正在使用哪個顯示器

  • July 15, 2016

我正在使用的機器有許多活動的 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可以看到每個使用者的。

引用自:https://unix.stackexchange.com/questions/296122