ubuntu 12.04 chroot中的org.gnome.SessionManager

问题描述 投票:2回答: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文件?

ubuntu-12.04 dbus chroot gnome-3 totem
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
© www.soinside.com 2019 - 2024. All rights reserved.