Запуск графических приложений в экземпляре Linux на Google Compute Engine

Запуск графических приложений в экземпляре Linux на Google Compute Engine

Я пытаюсь настроить OpenFOAM на Google Compute Engine для запуска симуляций, которые в настоящее время очень тяжелы для моей четырехъядерной системы, которую я использую.

До сих пор мне удалось установить OpenFOAM,ParaView и vncserver. Через vnc-сервер я могу просматривать проводник, перемещаться по папкам и выполнять базовые операции редактирования.

Но когда я пытаюсь запустить paraFoam (для постобработки), я получаю сообщение об ошибке «невозможно открыть дисплей" то же самое с xclock и xterm

Я проверил файл /etc/ssh/sshd_config на виртуальной машине, чтобы убедиться в том, что X11Forwarding включен.

Проверяя то же самое на моей локальной машине в /etc/ssh/ssh_config, я обнаружил следующее:

ForwardAgent нет ForwardX11 нет ForwardX11Trusted да

Виртуальная машина работает на базе Ubuntu LTS 16.04, как и локальная машина.

Любая помощь по запуску графических приложений на экземпляре виртуальной машины на базе Google Compute Engine была бы очень полезна.

решение1

Ну, запуск X-сервера на безголовой машине довольно сложен, потому что, по сути, у виртуальной машины может НЕ быть графических карт для этого. Вы можете попробовать запустить X-сервер, который сохраняет битмап в памяти, вместо того, чтобы фактически выводить его на графическую карту - называемую Xvfb. Не ожидайте никакого аппаратного ускорения для графики, но это может быть хорошим началом.

Установите и запустите Xvfb: Xvfb :0 -screen 0 640x480x24(измените разрешение по мере необходимости). Затем запустите свое приложение: DISPLAY=:0 yourbinary Если приложение запустится, то половина работы сделана. Затем вы можете узнать, что на самом деле происходит внутри. Установите x11vnc и запустите его аналогично приложению: DISPLAY=:0 x11vnc. Возможно, вам придется настроить его, чтобы сделать его достаточно безопасным для ваших нужд. Затем просто подключитесь через VNC, чтобы увидеть, что происходит внутри.

Связанный контент