Невозможно запустить демон dbus без $ DISPLAY для X11

У меня есть терминальное приложение QT / C ++, которое привязывается к D-Bus, но когда я пытаюсь привязаться к шине сеанса, я получаю следующую ошибку:

«Невозможно автоматически запустить демон dbus без $ DISPLAY для X11»

Это просто простое терминальное приложение, фрагмент кода:

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

Мне не нужна поддержка X11, поэтому я просто ищу самый простой способ справиться с этой ошибкой

5

Решение

Для тех, кто заинтересован, я просто устанавливаю переменные env из программы:

setenv("DISPLAY", ":0", true);
2

Другие решения


По вопросам рекламы [email protected]