Запустите сессию dbus в Qt

Я нашел пример программы qdbus. Он проверяет, что сессия dbus запущена и затем работает. Поэтому мне нужно запустить dbus в консоли, как это

eval `dbus-launch --auto-syntax`

После этого запустите программу, и она работает нормально. Но я хочу запустить dbus сам по себе. Я использую команду system(). Он запускает сессию dbus и, к сожалению, не может подключиться к нему.

system("eval `dbus-launch --auto-syntax`");

if (!QDBusConnection::isConnected().isConnected()) {
    fprintf(stderr, "Cannot connect to the D-Bus session bus.\n"
                    "To start it, run:\n"
                    "\teval `dbus-launch --auto-syntax`\n");
    return 1;
}

0 ответов

Другие вопросы по тегам