Как автоматически использовать DBUS в Linux-системах?

Рейтинг: 0Ответов: 1Опубликовано: 13.08.2023

У меня Debian. DBUS не работает автоматически, что бы я не делал. В данный момент пытаюсь просто отправить уведомление, используя notify-send. Что я пробовал к этому моменту:

#EnvironmentFile=/home/<user>/systemd/env.txt
#Environment=DISPLAY=:0
#Environment="XAUTHORITY=/home/<user>/.Xauthority"
#Environment=DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus

В разных комбинациях и способах. Но всегда возвращается одна и та же ошибка:

sh[7297]: Невозможно автоматически запустить D-Bus без X11 $DISPLAY

Ответы

▲ 0

Если программе не требуется особых разрешений и она работает в присутствии пользователя, то её лучше запустить в сессии пользователя.

Скрипт положить в ~/.config/systemd/user/ и включить `

systemctl --user enable hello.service
systemctl --user start hello.service

Таргет для установки

[Install]
WantedBy=default.target