0

我正在尝试DisplayFolderAndSelect()从我自己的程序中调用 Thunar 文件管理器的远程过程:

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 行,调用中 return self._proxy_method(*args ,**关键字)文件“/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 文件提供

我无法理解这个异常是什么意思。异常背后的原因是什么。

有什么想法吗?

4

1 回答 1

0

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

于 2018-12-11T16:21:42.103 回答