我在使用 matlab 时遇到了段错误问题,它会死机并让 GUI 悬而未决,而关闭按钮却没有任何作用。
我已经修复了 matlab 问题,但为了以后参考,我想知道如何找到并关闭此窗口。该窗口与进程无关(据我所知ps -aux | grep matlab
),并且似乎是“僵尸”窗口。
这必须通过 x 来完成吗,或者是否存在我看不到的过程?
答案1
最简单的方法是在命令行中运行“xkill”,然后选择僵尸窗口。它将被杀死。
更多信息:https://www.howtoforge.com/tutorial/linux-kill-process-with-xkill/
答案2
xdotool
下面是使用并可以绑定到热键的单行代码:
bash -c 'if [ -z $(pgrep -f "^xdotool selectwindow windowkill$") ]; then xdotool selectwindow windowkill & else pkill -f "^xdotool selectwindow windowkill$"; fi'
触发此操作后,您单击的下一个窗口将终止其客户端进程。在单击任何内容之前再次运行脚本将取消它。
您也可以直接执行xdotool selectwindow windowkill
,但这样您在激活“终止模式”后就无法退出它了。较长的版本允许您按一次热键进入“终止模式”,如果您改变主意,再按一次热键即可禁用它。