У меня есть терминальное приложение 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, поэтому я просто ищу самый простой способ справиться с этой ошибкой
Для тех, кто заинтересован, я просто устанавливаю переменные env из программы:
setenv("DISPLAY", ":0", true);