Debian GNOME会话管理器无法识别抑制器

Debian GNOME会话管理器无法识别抑制器,debian,gnome,Debian,Gnome,如果GNOME应用程序有未保存的数据,并且用户希望关闭或注销,会话管理器会通知用户这一点(不要介意屏幕截图中的“未响应”): 我相信这是通过dbus实现的,请参阅和 问题 我可以使用来自的python示例成功注册一个抑制器。 但在注销过程中未显示抑制和“原因”。为什么? 系统是使用GNOME 3.4的Debian 7,Inhibit()调用有一个flags参数。您没有显示任何代码,因此我们无法判断您使用了什么值,但我猜这不是正确的值 GTK+应用程序有一个很好的API,可以在中用于此目的 Se

如果GNOME应用程序有未保存的数据,并且用户希望关闭或注销,会话管理器会通知用户这一点(不要介意屏幕截图中的“未响应”):

我相信这是通过dbus实现的,请参阅和

问题 我可以使用来自的python示例成功注册一个抑制器。
但在注销过程中未显示抑制和“原因”。为什么?

系统是使用GNOME 3.4的Debian 7,
Inhibit()
调用有一个flags参数。您没有显示任何代码,因此我们无法判断您使用了什么值,但我猜这不是正确的值

GTK+应用程序有一个很好的API,可以在中用于此目的

SessionManager D-Bus API没有声明为稳定的,但是如果它可用,那么如果您不能使用GTK应用程序,那么使用它应该是好的。以下是SessionManager API的标志值(按位或加在一起):

1: Inhibit logging out
2: Inhibit user switching
4: Inhibit suspending the session or computer
8: Inhibit the session being marked as idle
16: Inhibit auto-mounting removable media for the session