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 ','`"

相关内容