2016-06-22 79 views

回答

0

你需要把你的程序編寫成一個守護進程,然後使用DB我們監測來自logind的信號。看看PrepareForShutdownPrepareForSleep信號;可能還有一個或多個UserRemoved,SessionRemoved,SeatRemoved信號。

爲了彈出對話框,您還需要設置一個inhibitor,以便系統在關閉對話框之前不能關閉。

如果您想中斷註銷或切換用戶,您還需要設置inhibitor on org.gnome.SessionManager

0

在現代Linux中,「幕後花絮」是一個系統,它將通知發送給對他們感興趣的應用程序。雖然我沒有使用關機和類似事件,但我確定它們也可用。此通知服務是獨立的窗口管理器,並在這兩個GTK +和Qt。

即使CentOS是沒有提到in this list的作品,應該有提供的鏈接充足的信息。放下下來的頁面是libnotify參考,這是C的工具箱,其他很多人都提到了