Во время загрузки вызов XOpenDisplay () завершился неудачно на Ubuntu 20.04, но нормально на Ubuntu 18.04 - proUbuntu
0 голосов
/ 21 августа

Во время загрузки вызов XOpenDisplay () завершается неудачно на Ubuntu 20.04, но нормально на Ubuntu 18.04 и Earl ier. Вы знаете, почему и как это решить? Пожалуйста, помогите.

Мой процесс демона запускается в сервисе следующим образом:

[Unit] Описание = Вызвать сервис Elo при запуске системы. After = graphical.target

[Service] Type = forking ExecStart = / etc / opt / elo-ser / loadEloSerial. sh

[Установить] WantedBy = graphical.target

А вот примеры кодов:

int print_display_resolution () {

Display *display;
Window window;
XWindowAttributes xw_attrs;

if ((display = XOpenDisplay(NULL)) == NULL) {
    fprintf(err_fd, "Failed to open default display\n");
    fprintf(stderr, "Failed to open default display\n");
    return -1;
}

window = DefaultRootWindow(display);

XGetWindowAttributes(display, window, &xw_attrs);

fprintf(err_fd, "Current window resolution: %dx%d (by used X11)\n", xw_attrs.width, xw_attrs.height);

XCloseDisplay(display);

return 0;

}

...