1

最小限の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

chrootでdbusインターフェースorg.gnome.SessionManagerを提供するパッケージを知っている人はいますか? これを検索した後、gnome-session、gnome-session-common、および gnome-session-bin を試してみましたが、役に立ちませんでした。

packages.ubuntu.comと、これらが両方とも正常に動作する完全な 12.04 システムを検索すると、org.gnome.SessionManager.service という名前のファイルを提供するパッケージがないように見えるため、どの .service ファイルを探しているのか?.

4

1 に答える 1

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
于 2012-11-13T15:56:08.067 に答える