Я пытаюсь вызвать удаленную процедуру 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', '', '')
Однако я столкнулся со следующим исключением во время выполнения:
Traceback (последний вызов был последним): файл "", строка 1, в файле "/usr/lib/python2.7/dist-packages/dbus/proxies.py", строка 70, в вызов вернуть self._proxy_method (* аргументы, ** ключевые слова) файл "/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
Я не могу понять, что означает это исключение.И в чем причина исключения.
Есть мысли?