【发布时间】:2018-11-27 01:39:14
【问题描述】:
我正在编写一个偶尔会保存数据的应用程序。现在的问题是,当用户退出 X11 并且我的应用程序尚未保存更改时,有没有办法检测注销并将更改写入磁盘?我尝试为SIGHUP 和SIGQUIT 实现信号处理程序,但没有成功。是否有信号发出或者有没有办法让 lsiten 退出?
【问题讨论】:
-
你的申请是什么?你用的是什么工具包?
-
考虑升级到 GTK3。
-
那么你就被卡住了,或者你需要几个月(或几年)的编码来实现它。将您的代码移植到 GTK3 应该更容易。
-
为什么不能使用GTK3?这应该进入你的问题!
-
在实践中,这个问题绑定到一个工具包。否则,您需要自己实现所有 EWMH(这需要很多年)。所以改变你的工具包可能更实用。当然,您可以在原始 X11 之上重新实现符合 EWMH 的工具包,但这意味着数十年的工作。你能负担得起吗?解释您的应用程序在做什么。