我想编写一个脚本来检测特定桌面应用程序是否响应并终止它。这可能吗?
我知道我已经看到 GNOME 桌面出现了一个“应用程序没有响应”对话框,我认为它会向窗口发送某种信号并等待一定的时间来响应。如果有办法做类似的事情,我会很感激一些细节。谢谢你!
(如果重要的话,这是在 xfce 上)
答案1
我可以评论 Gnome 的“应用程序没有响应”对话框,但不能直接回答你的问题。
看来Metacity和Mutter都使用元显示_ping_窗口()函数来确定窗口的状态(阅读 中的文档注释display.c
)。
默认超时PING_TIMEOUT_DELAY
为 5 秒。 Ping 超时和响应由窗口管理器在内部处理,乍一看,我没有看到从外部观看此乒乓球派对的简单方法。