我正在编写一个偶尔会保存数据的应用程序。现在的问题是,当用户注销X11并且我的应用程序尚未保存更改时,是否可以检测到注销并将更改写入磁盘?我尝试为SIGHUPSIGQUIT添加信号处理程序而没有成功。是否有信号发出或有方法退出?

最佳答案

Basile建议查看工具箱的相关类(QSessionManagerGtkApplication)是很好的。我很感激他发布的内容,因为它可以帮助我找到想要的特定内容。

但是,正如您所说的那样,并且您的工具包没有内置的会话管理支持,则相关的规范不是EWMH,而是XSMP。您还应该注意ICCCM中包含的少量其他信息。

距离几年的工作还很遥远。会话管理器协议的相关客户端部分只需要花费几个小时,如果您不熟悉将低级X11协议集成到现有应用程序堆栈中,则可能需要几天。

关于linux - X11注销信号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50905558/

10-13 05:05