Я хочу предоставить методы и сигналы dbus на пользовательской шине (т.е. не SessionBus или SystemBus). Если я запускаю тестовую копию dbus-daemon из командной строки, как описано в dbus-daemon man page , примерно так:
dbus-daemon --session --print-address
тогда это возвращает, например, адрес:
unix:abstract=/tmp/dbus-vthAiAw4am,guid=60da6b6ef244a0dbdb9710a800002218
Я могу использовать этот адрес в d-футах для "Подключиться к другой шине", и там ничего нет. Теперь я хотел бы запросить имя на этой шине и экспортировать объекты для предоставления методов и сигналов dbus с использованием Python. Я попытался прочитать код, стоящий за dbus.service.BusName
, где я обычно проходил бы через сессионную или системную шину, но я просто заблудился. Кто-нибудь знает, как это сделать (если вообще возможно)?