Debian

如何退出目前 X 顯示器上的視窗管理器?

  • January 28, 2015

假設我讓視窗管理器 Blackbox 在兩個不同的 X 顯示器上執行,例如,分別從:0.0和啟動。從終端(模擬器),我如何退出(殺死)使用目前 X 顯示的 Blackbox 程序?該命令不適合,因為它終止了兩個會話。:1.0``tty1``tty2``killall blackbox

ps e列出程序及其命令行以及(初始?)環境變數。-display :0過濾與命令行或環境匹配的程序DISPLAY=:0。我相信這會發現有問題的 wm 是手動啟動還是由某些會話腳本啟動。那麼我們就可以簡單kill的啦。


我聽說有不同的 ps 實現,上面的(bsd?)命令行樣式在我的機器上使用 debian procps-ng。如有必要,請參閱手冊。


基於 wm 是根視窗所有者的觀察,這個 Arch wiki 頁面有一個小部分,其方法是xprop -root _NET_WM_PID找到 pid ,. 但這對我不起作用,似乎是因為 x windows 提供此屬性只是自願的,而我的 wm 恰好不遵循這種時尚。

關於其他不工作的想法,xkill 可以分離除根視窗以外的客戶端*,*所以這裡不滿足我們的需要。

如果您已經確定了啟動黑盒的 tty,ps -t tty1將列出從該終端啟動的程序(假設 tty1 是您啟動要殺死的 openbox 的那個),然後您可以辨識並殺死您想要的那個。

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