Debian
如何退出目前 X 顯示器上的視窗管理器?
假設我讓視窗管理器 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 的那個),然後您可以辨識並殺死您想要的那個。