Múltiples pantallas X por monitor

Múltiples pantallas X por monitor

Estoy desarrollando software para un sistema de destino que tiene 3 pantallas, una por monitor: localhost:0.0, localhost:0.1,localhost:0.2

Aunque el sistema de destino tiene 3 monitores, mi sistema de desarrollo solo tiene 2. Para que el software funcione en un sistema de desarrollo (que carece de las pantallas esperadas), se colocan todas las ventanas localhost:0.0en lugar de sus pantallas apropiadas, para que pueda probarse en un sistema de desarrollo.

A veces realmentenecesidadProbar con 3 pantallas para garantizar que cada pantalla muestre lo que debería. Si estoy en un sistema Windows, puedo ejecutar un servidor X en un modo que me proporcione 3 ventanas, cada una de las cuales es una pantalla separada: 0.0, 0.1y 0.2, luego uso ssh con reenvío X. Bien. ¿Hay alguna manera de hacer algo similar en un sistema Linux?

El sistema Linux que uso resulta ser un servidor Red Hat al que obtengo un escritorio remoto desde la computadora con Windows.

¿Hay alguna forma de ejecutar pantallas X independientes en un monitor? Preferiblemente tener una ventana separada para cada uno, pero eso no es estrictamente necesario.

Al buscar una respuesta, encontré varias cosas que podrían haber sido útiles si las entendiera (o incluso si estuviera seguro de que estaban hablando de lo mismo).

Aquí hay una solución que probé: hay una pregunta aquí en el superusuario titulada "Múltiples instancias X" que comienza con "Puedo ejecutar varias instancias X a través de startx -- :1..." Lo intenté pero obtuve errores de autenticación PAM. Buscar en Google solo arroja un grupo de personas que solo tienen ese problema después de su de root a otro usuario, pero ni siquiera tengo acceso de root. No estoy seguro si esto es siquiera lo que quiero.

Otra fuente que encontré:¿Cómo ejecuto más de una pantalla X?, que es otra pregunta de superusuario: "Deseo ejecutar dos pantallas X, una en alt + F7 y otra en alt + F8. ¿Cómo hago esto?" que tiene una respuesta usando xinito startx.

La cosa startx/ xinites la pista más prometedora que he encontrado. Si esto es lo que necesito y simplemente no lo estoy haciendo correctamente, puedo hacer una pregunta aparte sobre ellos.

Respuesta1

Puedes usarxnidoque admite hasta 3 pantallas. Solo corre

Xnest -scrns 3 :1

y obtienes 3 ventanas, cada una de las cuales aparece para un cliente X11 como una pantalla real en una sola pantalla.

-scrns int Esta opción especifica el número de pantallas que se crearán en el servidor anidado. Para cada pantalla, Xnest creará una ventana de nivel superior separada. Cada pantalla está referenciada por el número después del punto en la especificación del nombre para mostrar del cliente. Por ejemplo, xterm -display :1.1 abrirá un cliente xterm(1)...


No necesitas ser root para ejecutarlo Xnest, ni para descargarlo si tienes acceso al repositorio rpm. Hacer

yumdownloader xorg-x11-server-Xnest

y deberías obtener el archivo rpm con el que puedes descomprimir

rpm2cpio thefilewegot.rpm | cpio -civd ./usr/bin/Xnest

entonces puedes ejecutar estousr/bin/Xnest :1 ...

información relacionada