2015-07-31 2 views
4

У меня есть приложение терминала 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, так что я 'm просто ищет самый простой способ справиться с этой ошибкой

ответ

1

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

setenv("DISPLAY", ":0", true); 
Смежные вопросы