我正在尝试从我自己的程序中调用Thunar文件管理器的远程过程DisplayFolderAndSelect()
:
import dbus
bus = dbus.SessionBus()
obj = bus.get_object('org.xfce.Thunar', '/org/xfce/FileManager')
iface = dbus.Interface(obj, 'org.xfce.FileManager')
_thunar_display_folder_and_select = iface.get_dbus_method('DisplayFolderAndSelect')
_thunar_display_folder_and_select('~/Downloads/', 'doc.pdf', '', '')
但是我在运行时遇到以下异常:
回溯(最近一次通话最后一次):文件“”,第1行,在 文件“ /usr/lib/python2.7/dist-packages/dbus/proxies.py”, 第70行,致电 返回self._proxy_method(* args,** keywords)文件“ /usr/lib/python2.7/dist-packages/dbus/proxies.py”,行145,在 致电 **关键字)文件“ /usr/lib/python2.7/dist-packages/dbus/connection.py”,第651行,在 call_blocking 消息,超时)dbus.exceptions.DBusException:org.freedesktop.DBus.Error.ServiceUnknown:名称:1.576不是 由任何.service文件提供的
我无法理解此异常的含义。异常的原因是什么?
有什么想法吗?
答案 0 :(得分:0)
我认为这是与操作系统相关的问题,重新启动D-Bus服务解决了该问题