GNOME:在备份运行时禁止关闭

时间:2014-10-03 16:54:32

标签: python linux debian gnome

系统:Debian 7 32位

我试图在备份期间阻止我的笔记本电脑关闭(obnam),我想我可以使用inhibit这样做。

我找到了有关如何执行此操作的信息here,但是当我在python shell中执行此操作时

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SessionManager','/org/gnome/SessionManager')

我收到错误
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

list_names确认:

  
    
      

bus.list_names()           dbus.Array([dbus.UTF8String(' org.freedesktop.DBus'),dbus.UTF8String(':1.16'),dbus.UTF8String(' org.gnome .Terminal.Display_0'),dbus.UTF8String(':1.14'),dbus.UTF8String(':1.15'),dbus.UTF8String(' org .gnome.GConf'),dbus.UTF8String(':1.2')],signature = dbus.Signature(' s'))

    
  

Q1:为什么org.gnome.SessionManager不可用?
Q2:在执行备份期间是否还有其他(与GNOME相关的)可能会阻止关机?

1 个答案:

答案 0 :(得分:2)

我尝试使用root shell中的dbus接口,但root用户没有有效的GNOME会话(当然)。

运行与我自己(已登录)用户相同的代码会产生所需的结果。