CentOS关闭时如何弹出消息窗口?

时间:2016-06-22 06:55:51

标签: linux centos gtk gnome

当Centos将Shutdwon,重启或注销时,我想弹出一个消息窗口。

我用gtk创建了窗口,那我该怎么办?

请原谅我糟糕的英语。 : - (

2 个答案:

答案 0 :(得分:0)

'在幕后',在现代Linux中,是一个向感兴趣的应用程序发送通知的系统。虽然我还没有使用过停机和类似事件,但我确信它们也是可用的。此通知服务独立于Window-manager,可在Gtk +和Qt中使用。

尽管CentOS没有提到in this list,但所提供的链接中应该有足够的信息。在页面下方是对libnotify的引用,C[... rest of GUI class ...] self.p.play() self.root.after(350, self.DeviceSet) def DeviceSet(self): self.p.audio_output_device_set(None, self.audiodevice) self.p.pause() self.root.after(10) self.p.pause() 的工具箱。提到了许多其他人。

答案 1 :(得分:0)

您需要将程序编写为守护程序,并使用DBus监视来自logind的信号。查看PrepareForShutdownPrepareForSleep信号;可能还有一个或多个UserRemovedSessionRemovedSeatRemoved信号。

要弹出对话框,您还需要设置inhibitor,以便系统无法关闭,直到您的对话框被解除。

如果您想中断注销或切换用户,您还需要设置inhibitor on org.gnome.SessionManager