2014-10-03 58 views
0

系统禁止关机:Debian的7 32位GNOME:当备份运行

我想,以防止在备份(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

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

运行与我自己的(登录)用户相同的代码给出了期望的结果。