我想编写一个在后台运行并检测用户何时注销的脚本。我在 dbus-monitor 上找不到文档。我能做的最好的事情是我看到一连串的EndSessionQuery
, EndSession
,EndSessionResponse
但是这些都带有布尔值,所以它们不能完全被信任(也许一个程序说它不希望用户注销?)除此之外, 如果没有程序打开怎么办?这太不靠谱了。
我想要的是监听用户注销时总会发生的信号。有人可以提供那个信号吗?目前我正在运行这个命令:
dbus-monitor --session \
"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'" | \
myprog
它捕获屏幕保护程序事件。但我也想赶上注销。我希望是这样的:
dbus-monitor --session \
"type='signal',interface='org.gnome.Session',member='LogoutSuccess'" \
"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'" | \
myprog