У меня есть сервер ubuntu, в котором запросы должны обрабатываться сложным приложением в бэкэнд с участием gui. Gui бесполезен для меня, и только конечные результаты используются и сохраняются.
Я получаю эту ошибку при запуске приложения не может подключиться к X серверу
Как я запустить приложение с графическим интерфейсом в моем случае Linux без меня на самом деле увидеть егоне удается подключиться к серверу x: запуск gui без отображения
ответ
Я сделал это с помощью vncserver, который создает X-дисплей, который может использовать ваше приложение, но сохраняет его «невидимым», если вы не подключаетесь к нему с помощью клиента VNC. В моем случае я использовал пакет tigervnc-server на RedHat Linux, но также должен быть пакет для Ubuntu. После того, как он установлен, вы можете запустить дисплей X-то вроде этого:
vncserver :12 -geometry 1920x1200
Вы можете регулировать как номер дисплея и геометрию, чтобы удовлетворить свой вкус и потребности приложения (по умолчанию вы получаете дисплей с очень низким разрешением). Как только сервер VNC запущен, вам нужно выяснить, как сообщить вашему приложению его использовать. Большинство приложений должны уважать переменную среды $DISPLAY
, другие имеют выделенные параметры команды (например, firefox имеет параметр --display
). Если вы счастливы сделать это вручную, просто откройте VNC-дисплей с помощью VNC-клиента и запустите приложение оттуда.
Примечание: вы также должны установить пароль для сеанса VNC с помощью команды vncpasswd
и идеально блокировать удаленные подключения к порту сеанса VNC.