当Centos将Shutdwon,重启或注销时,我想弹出一个消息窗口。
我用gtk创建了窗口,那我该怎么办?
请原谅我糟糕的英语。 : - (
答案 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的信号。查看PrepareForShutdown
和PrepareForSleep
信号;可能还有一个或多个UserRemoved
,SessionRemoved
,SeatRemoved
信号。
要弹出对话框,您还需要设置inhibitor,以便系统无法关闭,直到您的对话框被解除。
如果您想中断注销或切换用户,您还需要设置inhibitor on org.gnome.SessionManager
。