Emulación de pantallas adicionales

14

Tengo un sistema con un solo monitor, me gustaría probar una configuración de xmonad diseñada para múltiples monitores. ¿Hay alguna forma de emular un sistema con 3 monitores usando algo como Xephyr para probar mi configuración?

notas_laboratorio
fuente

Respuestas:

7

Encontré la solución usando Xephyr y Xdmx

Primero cree las pantallas Xephyr

Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3

Esto crea 3 ventanas 1920x1080, cada una de ellas actuará como monitor

A continuación, agregue la capa de xinerama en estas pantallas virtuales

Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4

Luego cree una nueva terminal e inicie su administrador de ventanas o aplicación de esta manera

DISPLAY=:4.0
xmonad

o si solo quisiera probar una aplicación de soporte de xinerama en lugar de xmonadpoder ejecutar xtermo thunar.

notas_laboratorio
fuente
5

Solo necesita una sola instancia de Xephyr.

Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

Si necesita la extensión RANDR, agregue +extension RANDRargs.

Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1

EFernandes
fuente
1
Si quiero que un administrador de ventanas diga Xfwm4, ¿para usar todas las pantallas virtuales?
user877329
1
En realidad, esto no funciona (aunque no se bloquea). Puede verificar ejecutando xrandrdebajo de él y ver que solo muestra un monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 parece tener algunos detalles
Frew Schmidt
1

Si bien esto responde a la pregunta, no es una solución completa. Estas soluciones colocan las tres pantallas en una fila horizontal (bueno, al menos según xinerama ( xdpyinfo -ext XINERAMA -display :1), el administrador de ventanas se encargará de la ubicación real de la ventana). Si desea tener cualquier otra ubicación de las pantallas, esto no ayudará.

uli42
fuente