Название: dbus session bus address? Отправлено: Alex Custov от Июнь 17, 2009, 22:31 Вообщем ситуация такая. Захожу на удалённую машину по ssh. X11 сессия экспортится, так что я могу запускать там гуи проги и они отображаются у меня на экране.
Проблема в том, что эти гуи проги пытаются подсоединится к dbus сервисам, которые запущены на удалённой машине, и у них ничего не получается, т.к. переменная DISPLAY в ssh сессии установлена-то другая, и они пытаются в итоге соединится с сервисами на моей машине. Очевидно, надо указать явным образом, через переменную окружения, куда конектится dbus клиенту: root@ssh# DBUS_SESSION_BUS_ADDRESS=бла ./guiprog так вот как узнать чему равен DBUS_SESSION_BUS_ADDRESS для удалённой dbus сессионной шины? Если есть другие способы решить эту проблему, то какие? Спасибо. Название: Re: dbus session bus address? Отправлено: xAndyx от Июнь 24, 2009, 14:39 Тебе для удалённого сеанса нужно на удалённой машине запустить свой session-daemon D-Bus. А через TCP/IP D-BUS не работает.
man dbus-launch Название: Re: dbus session bus address? Отправлено: Alex Custov от Июнь 24, 2009, 17:40 А через TCP/IP D-BUS не работает. Работает. Только в моём случае он работает локально на удалённой машине, вызовы-то все транслируются туда. Единственная проблема в $DISPLAY, которая портит связь с тамошней dbus шиной, поэтому всё что нужно - это установить перед запуском своей программы переменную DBUS_SESSION_BUS_ADDRESS. Пока что нашёл мегакостыль, может кому понадобится. Если предположить, что на удалённой машине запущен openbox, или другой wm, то следующим скриптом можно получить DBUS_SESSION_BUS_ADDRESS: Код
Используем: Код
|