bus = SessionBus() и получаю такой трейс:
bus = SessionBus()
File "/usr/lib/python3.7/site-packages/pydbus/bus.py", line 60, in SessionBus
return bus_get(Bus.Type.SESSION)
File "/usr/lib/python3.7/site-packages/pydbus/bus.py", line 19, in bus_get
return Gio.bus_get_sync(type, None).pydbus
gi.repository.GLib.Error: g-io-error-quark: The connection is closed (18)
Доступ пытаюсь получить из systemd сервиса. Переменные нужные вроде все экспортировал:
os.environ['DBUS_SESSION_BUS_ADDRESS'] = 'unix:path=/run/user/1000/bus'
os.environ['DISPLAY'] = ':0'
эм, дисплей? из сервиса?
@Tishka17 Наконец-то, получилось решить добавлением строки User=username в секции [Service] systemd сервиса
Если кому интересно вот рабочий пример. Кто живёт в Украине и тоже пользуется PeopleNet можете использовать на здоровье. Единственное может придётся что-то подправить. https://gist.github.com/Elnee/8ec1e7133de4d64ea44c80169f67d731#file-pnetxdbus-py
Обсуждают сегодня