XTerm 未使用 -e 選項關閉

XTerm 未使用 -e 選項關閉

我有一個在 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.killand Closeinfvwm不關閉 an的原因xterm -e su -是因為 thexterm無法結束子程序。因此,要讓視窗管理器結束,xterm需要將其銷毀,而不是禮貌地要求關閉。

答案2

所以我最終所做的就是找到焦點視窗並透過以下方式殺死它:

 f.exec "xkill -id `xdpyinfo | grep focus | awk '{print $3}' | tr -d ','`"

相關內容