2012-11-01 90 views
2

我想以最小的chroot(主機和chroot的兩個Ubuntu的12.04 AMD64)來測試圖騰。當我加載視頻時,出現錯誤org.gnome.SessionManager在Ubuntu 12.04的chroot

** (totem:25660): WARNING **: Problem inhibiting the screensaver: GDBus.Error: 
org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.gnome.SessionManager" does not exist 

確實,在觀看視頻時屏幕會關閉(會話空閒)。爲了證實,我與Python測試:

>>> import dbus 
>>> bus = dbus.SessionBus() 
>>> 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 

有誰知道什麼包將提供一個chroot的DBUS接口org.gnome.SessionManager?搜索後,我試過gnome-session,gnome-session-common和gnome-session-bin都無濟於事。

通過搜索packages.ubuntu.com和完整的12.04系統,這兩個工作都正常,似乎沒有任何包提供名爲org.gnome.SessionManager.service的文件,所以它尋找什麼.service文件?。

回答

0

在哪裏該服務正在開發一種系統,可以通過查詢公交車這樣的發現:如你所說

$ qdbus org.freedesktop.DBus/org.freedesktop.DBus.GetNameOwner org.kde.klipper 
:1.82 
$ qdbus org.freedesktop.DBus/org.freedesktop.DBus.GetConnectionUnixProcessID :1.82 
1441 
$ readlink /proc/1441/exe 
/usr/bin/kdeinit4 
$ rpm -qf /usr/bin/kdeinit4   # in your case dpkg -S /path/to/program 
kdelibs4-4.7.2-5.5.1.x86_64 
+0

這些步驟的工作完全。但是,它們返回到'gnome-session-bin'包中的可執行'/ usr/bin/gnome-session'。這似乎是正確的答案,但正如我之前指出的那樣,出於某種原因,gnome會話軟件包本身並沒有這樣做。 – djsutton