殺掉一個吊鬼?

殺掉一個吊鬼?

我在使用 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,但这样您在激活“终止模式”后就无法退出它了。较长的版本允许您按一次热键进入“终止模式”,如果您改变主意,再按一次热键即可禁用它。

相关内容