我有一个在 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 ','`"