
我有一個在 MWM 中運行的 tcl 腳本,它使用以下命令啟動 xterm 終端:
.menu.utils.m add command -label {Xterm} -command {
exec xterm -sb -T "Xterm" -sl 10000 -e su - int &
}
執行此操作後,無法使用 Alt+F4 或功能表列關閉終端。有沒有辦法解決這個問題?
答案1
你嘗試過使用嗎xkill
?這將破壞窗口,儘管它會留下su
進程及其子進程。您可以嘗試按 Ctrl-C 來xterm
終止該進程。或者,如果它實際上是一個xterm
進程(而不是gnome-terminal
某個進程),您可以按住 Ctrl-左鍵單擊並向子進程發送 KILL(或其他)訊號。
更新
我認為你可以添加這樣的東西到你的.mwmrc
:
Keys MyKeyBindings
{
Alt Shift<Key>F4 window f.exec "xkill -id <WM_CLIENT_LEADER>"
}
f.kill
and Close
infvwm
不關閉 an的原因xterm -e su -
是因為 thexterm
無法結束子程序。因此,要讓視窗管理器結束,xterm
需要將其銷毀,而不是禮貌地要求關閉。
答案2
所以我最終所做的就是找到焦點視窗並透過以下方式殺死它:
f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"