Executando aplicativos gráficos na instância Linux no Google Compute Engine

Executando aplicativos gráficos na instância Linux no Google Compute Engine

Estou tentando configurar o OpenFOAM no Google Compute Engine para executar simulações que atualmente são muito pesadas para o meu sistema quad core que estou usando.

Até agora consegui instalar OpenFOAM, ParaView e vncserver. Através do servidor vnc, consigo visualizar o explorador, navegar pelas pastas e fazer edições básicas.

Mas quando tento executar o paraFoam (para pós-processamento), recebo um erro dizendo "não é possível abrir a tela"o mesmo com xclock e xterm

Verifiquei meu arquivo /etc/ssh/sshd_config na VM para verificar o X11Forwarding, que está ativado.

Verificando o mesmo na minha máquina local em /etc/ssh/ssh_config tem o seguinte

ForwardAgent não ForwardX11 não ForwardX11Confiável sim

A VM está rodando no 16.04Ubuntu LTS e a máquina local também.

Qualquer ajuda sobre como executar os aplicativos gráficos na instância da VM no Google Compute Engine seria muito útil.

Responder1

Bem, rodar um servidor X em uma máquina headless é meio complicado, porque, basicamente, a Máquina Virtual pode NÃO ter placas gráficas para isso. Você pode tentar executar um servidor X, que armazena o bitmap na memória, em vez de realmente enviá-lo para uma placa gráfica - chamada Xvfb. Não espere nenhuma aceleração de hardware para gráficos, mas isso pode ser um bom começo.

Instale e execute o Xvfb: Xvfb :0 -screen 0 640x480x24(altere a resolução conforme necessário). Em seguida, execute seu aplicativo: DISPLAY=:0 yourbinary se o aplicativo for iniciado, metade do trabalho estará concluído. Então, você pode querer saber o que realmente acontece lá dentro. Instale o x11vnc e execute-o de forma semelhante ao aplicativo: DISPLAY=:0 x11vnc. Pode ser necessário configurá-lo para torná-lo seguro o suficiente para suas necessidades. Depois é só conectar via VNC para ver o que está acontecendo lá dentro.

informação relacionada