【发布时间】:2015-03-11 11:29:12
【问题描述】:
我有这个应用程序,当它达到某个 cpu 使用阈值时会暂停应用程序。我现在的问题是当我暂停当前打开菜单的应用程序时,它会冻结整个 Centos 桌面。有没有办法在我挂起之前以编程方式取消应用程序的打开菜单?
我的应用程序是用 c++ 编写的,所以我可以使用 xlib/x11,但我似乎无法取消其他应用程序的菜单。我已经使用了 XRaiseWindow() 和假键事件,但菜单仍然无法触摸。
【问题讨论】:
-
你为什么要使用一个工具来暂停interactive GUI 应用程序,当它们使用 CPU 时?首先它看起来是错误的。如果您编写了该工具,它如何暂停这些?远程应用程序(例如以
ssh -X -f remotehost xterm开头的远程终端)呢? -
您是否花了很多时间阅读EWMH?
-
您好,感谢您的回答/问题?我用
kill -stop <pid>。我是 unix 的初学者,所以我只是写了这个应用程序进行实验。我试图在应用程序使用超过 50% 的 cpu 使用率时暂停应用程序,然后遇到这种情况。我还没读过,我去看看。谢谢 -
那么不要挂起你的应用程序:要么kill(2)它(如果它在本地运行!)它与
SIGTERM(见signal(7)...)或使用setpriority(2)就像@ 987654325@ 可以。
标签: linux unix x11 xlib suspend