org.gnome.SessionManager в Ubuntu 12.04 chroot
Я пытаюсь протестировать тотем в минимальном chroot (хост и chroot оба ubuntu 12.04 amd64). Когда я загружаю видео, я получаю ошибку
** (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
Кто-нибудь знает, какие пакеты будут предоставлять интерфейс dbus org.gnome.SessionManager в chroot? После поиска этого я попытался gnome-session, gnome-session-common и gnome-session-bin безрезультатно.
При поиске на http://packages.ubuntu.com/ и в полной системе 12.04, где они оба работают правильно, нет ни одного пакета, предоставляющего файл с именем org.gnome.SessionManager.service, так что же он ищет в файле.service??.
1 ответ
В системе, где работает эта служба, вы можете узнать, запросив шину следующим образом:
$ 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