D-Bus - возникла исключительная ситуация ServiceUnknown при вызове удаленной процедуры - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь вызвать удаленную процедуру 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

Я не могу понять, что означает это исключение.И в чем причина исключения.

Есть мысли?

1 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что это проблема, связанная с ОС, перезапуск службы D-Bus решил проблему

...