Ejecute la aplicación X de forma remota, ejecute la GUI en el host remoto

Ejecute la aplicación X de forma remota, ejecute la GUI en el host remoto

Tengo una computadora con Ubuntu + un escritorio gráfico instalado donde a menudo ejecuto aplicaciones OpenGL solo para capturar la pantalla y hacer videos. Solo me importa el video generado, pero para crear el contexto OpenGL, necesito abrir una ventana, así que tengo un programa que puedo ejecutar desde la terminal que abre la ventana, renderiza cosas con OpenGL y envía los datos de píxeles a un Proceso ffmpeg para hacer el video y funciona. Ahora quiero ejecutar este generador de video de forma remota a través de ssh, pero cuando ejecuto el programa de forma remota, la creación de la ventana falla. Supongo que esto tiene algo que ver con que X suponga que quiero obtener algún resultado gráfico en la máquina desde la que me estoy conectando o algo así, no sé mucho sobre esto. Solo quiero que haga el video, no me importa ver la ventana, en teoría debería poder abrir la ventana en la máquina remota como siempre lo hace cuando ejecuto el script localmente. ¿Debo configurar alguna variable de entorno como DISPLAY para que esto funcione de forma remota?

Respuesta1

Debe configurar la DISPLAYvariable en aquella en la que se ejecuta la sesión GUI (X, Wayland o Mir) en el host.

Puede usar el whocomando para ver en qué pantalla se está ejecutando su sesión de GUI (suponiendo que ya haya iniciado sesión en la GUI del host remoto en otra sesión).

Otra solución sería utilizar VNC o SPICE para conectarse al host remoto para el escritorio completo.

información relacionada