如何检测桌面应用程序挂起

如何检测桌面应用程序挂起

我想编写一个脚本来检测特定桌面应用程序是否响应并终止它。这可能吗?

我知道我已经看到 GNOME 桌面出现了一个“应用程序没有响应”对话框,我认为它会向窗口发送某种信号并等待一定的时间来响应。如果有办法做类似的事情,我会很感激一些细节。谢谢你!

(如果重要的话,这是在 xfce 上)

答案1

我可以评论 Gnome 的“应用程序没有响应”对话框,但不能直接回答你的问题。

看来Metacity和Mutter都使用元显示_ping_窗口()函数来确定窗口的状态(阅读 中的文档注释display.c)。

默认超时PING_TIMEOUT_DELAY为 5 秒。 Ping 超时和响应由窗口管理器在内部处理,乍一看,我没有看到从外部观看此乒乓球派对的简单方法。

相关内容