Russian Qt Forum

Qt => Общие вопросы => Тема начата: Unnamed_Hero от Май 18, 2009, 14:15



Название: [SOLVED]ещё раз о dbus - взаимодействие приложений от разных пользователей
Отправлено: Unnamed_Hero от Май 18, 2009, 14:15
Пробую работать с dbus. Насколько я понимаю, оно позволяет общаться приложениям между собой. Написал два приложения (qt4.5.1); запущенные от одного пользователя они прекрасно передают друг другу сообщения.

Пытаюсь запустить одно от root - получаю сообщение, что не могу присоедениться к dbus . вываливается на этом:
Код:
if (!QDBusConnection::sessionBus().isConnected()) {
         qWarning("Cannot connect to the D-Bus session bus.\n"
                  "Please check your system settings and try again.\n");
         return 1;
     }
пытался запускать dbus-launch ./my-app - но оно никуда не цепляется, dbus-monitor ничего не ловит, приложения друг друга не видят.

наверное, надо где-то что-то или прописать в системе, или более хитро запускать, но пока не хватает знаний. Помогите пожалуйста с этой проблемой...

PS. Дистрибутив MOPSLinux (русская слака), но, думаю, это не суть важно.


Название: Re: ещё раз о dbus - взаимодействие приложений от разных пользователей
Отправлено: Unnamed_Hero от Май 19, 2009, 07:47
И снова победа разума над здравым смыслом!
sessionBus меняем на systemBus, пишем свои политики для dbus (/etc/dbus-1/) и вуаля - у нас новый энтерпрайз системный сервис.