D-Bus-调用远程过程时遇到“ ServiceUnknown”异常

时间:2018-12-10 16:50:22

标签: python python-2.7 dbus xfce thunar

我正在尝试从我自己的程序中调用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文件提供的

我无法理解此异常的含义。异常的原因是什么?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为这是与操作系统相关的问题,重新启动D-Bus服务解决了该问题