Многие приложения, использующие dbus, хорошо отвечают на вызовы методов и отправляют сигналы, так что, очевидно, не все сломано для меня. Тем не мение:
- В моих терминалах переменные окружения $ DBUS_SESSION_BUS_FOO никогда не устанавливаются автоматически; Я должен либо запустить
eval $(dbus-launch)
илиeval
содержимое~/.dbus/session-bus/[machine-id]
Это также влияет на некоторые, но не на все программные интерфейсы dbus - python-dbus может нормально подключаться к шине сеанса, но ядру dbus, работающему под Haskell, необходимо настроить переменные среды для себя. - Некоторые приложения не работают правильно; например, audacious не отправляет сигналы (запуск с помощью
--verbose
показывает, что ему передаетсяNULL
вместо прокси).
Я попытался запустить fluxbox с помощью dbus-launch, как это предлагалось на справочной странице dbus-launch, но это ни на что не влияет. Не хватает какой-нибудь простой конфигурации?