¿Cómo puedo ejecutar aplicaciones X11 alojadas en un servidor remoto, teniendo en cuenta los siguientes objetivos:
- Ejecute cualquier cosa que se ejecute localmente en el servidor. Esto incluye las aplicaciones OpenGL que usan
GLX
. - Parece integración con el escritorio local, es decir, las aplicaciones parecen ejecutarse localmente, sin un área de escritorio separada. Por lo tanto, necesito una solución X11, no un protocolo de envoltura.
- Preferiblemente permite que las aplicaciones continúen ejecutándose si me desconecto; entonces, puedo volver a abrir las aplicaciones en ejecución más tarde cuando me vuelva a conectar.
He visto muchos consejos flotando por aquí en el superusuario, pero gran parte es una solución parcial o simplemente mala.
- ssh simple
X11-Forwarding
está fuera: no puede ejecutar ciertas aplicaciones, especialmente aquellas que dependen de la extensión GLX. - La configuración
LIBGL_ALWAYS_INDIRECT=1
no funciona para mí. Xephyr
También está fuera. Actualmente no es compatible con GLX, aunque he visto algunos trabajos de GLX en el árbol de desarrollo. Quizás en el futuro, esa será la forma más limpia.xmove
También está fuera. Es demasiado viejo para considerarlo más a fondo.- VNC está fuera. Reenvía todo el escritorio y no puede asimilar el protocolo X.
EDITAR: luché durante un fin de semana para hacer que varias sugerencias funcionen, y xpra
es lo que funciona mejor. Describí mi configuración en una respuesta a continuación, y espero que ayude a alguien más.