Estoy intentando configurar OpenFOAM en Google Compute Engine para ejecutar simulaciones que actualmente son muy pesadas para mi sistema de cuatro núcleos que estoy usando.
Hasta ahora he logrado instalar OpenFOAM, ParaView y vncserver. A través del servidor vnc puedo ver el explorador, navegar por las carpetas y realizar tareas de edición básicas.
Pero cuando intento ejecutar paraFoam (para posprocesamiento), aparece un error que dice "no se puede abrir la pantalla"lo mismo con xclock y xterm
Revisé mi archivo /etc/ssh/sshd_config en la VM para verificar X11Forwarding, que está habilitado.
Verificar lo mismo en mi máquina local en /etc/ssh/ssh_config tiene lo siguiente
ForwardAgent no ForwardX11 no ForwardX11Trusted sí
La VM se ejecuta en 16.04Ubuntu LTS y también la máquina local.
Cualquier ayuda sobre cómo ejecutar las aplicaciones gráficas en la instancia de VM en el motor informático de Google sería muy útil.
Respuesta1
Bueno, ejecutar un servidor X en una máquina sin cabeza es un poco complicado porque, básicamente, es posible que la máquina virtual NO tenga tarjetas gráficas para eso. Es posible que desee intentar ejecutar un servidor X, que almacena el mapa de bits en la memoria, en lugar de enviarlo a una tarjeta gráfica, llamada Xvfb. Sin embargo, no espere ninguna aceleración de hardware para los gráficos, pero puede ser un buen comienzo.
Instale y ejecute Xvfb: Xvfb :0 -screen 0 640x480x24
(cambie la resolución según sea necesario). Luego, ejecute su aplicación: DISPLAY=:0 yourbinary
si la aplicación se inicia, ya habrá hecho la mitad del trabajo. Entonces quizás quieras saber qué sucede realmente en su interior. Instale x11vnc y ejecútelo de manera similar a la aplicación: DISPLAY=:0 x11vnc
. Es posible que deba configurarlo para que sea lo suficientemente seguro para sus necesidades. Luego simplemente conéctese a través de VNC para ver qué sucede en el interior.