La ejecución de múltiples servidores x muestra "fuera de pantalla" o "sin cabeza"

La ejecución de múltiples servidores x muestra "fuera de pantalla" o "sin cabeza"

Me gustaría ejecutar dos o más pantallas, aunque solo tengo una GPU y un monitor. La segunda pantalla no tiene por qué mostrar nada en el monitor; lo ideal sería una salida ficticia.

Utilizo startx para iniciar una nueva pantalla:

startx -- :1

Hasta ahora todo bien, puedo cambiar entre las dos pantallas en mi computadora usando Ctrl+Alt+Fx (donde x es un número, en mi computadora es 7 u 8).

Aquí está el problema: cuando ambas pantallas están disponibles y actualmente estoy en la pantalla 0 e intento grabar la pantalla 1, aparece una pantalla negra en el video grabado. El problema principal parece ser que el servidor x no se actualiza cuando el tty no está activo.

He confirmado esa grabación vía. x11grab de ffmpg o el uso de VLC funcionan según lo previsto.

Aparte de esto, probé Xephyr, Xnest y Xvfb, aunque hacen lo que necesito, no puedo usarlos porque lo que estoy ejecutando en la pantalla 1 es muy exigente gráficamente (OpenGL) y también estoy grabando encima.

También intenté usar xserver-xorg-video-dummy junto con el script Xdummy para iniciar la visualización, funciona, pero no con aplicaciones OpenGL.

¡Cualquier ayuda con este problema es muy apreciada!

Respuesta1

Encontré una solución decente usando Xephyr yVirtualGL!

Instale Xephyr yVirtualGL, luego inicia Xephyr con tu configuración preferida:

Xephyr -screen 1024x768 :1

Si todo salió bien, ¡ahora podrás ejecutar ejecutables con aceleración OpenGL en Xephyr!

DISPLAY=:1 vglrun -- glxgears

información relacionada