Ho trovato la soluzione usando Xephyr e Xdmx
Per prima cosa crea i display Xephyr
Xephyr -screen 1920x1080 -ac :1
Xephyr -screen 1920x1080 -ac :2
Xephyr -screen 1920x1080 -ac :3
Questo crea 3 finestre 1920x1080, ognuna di queste fungerà da monitor
Quindi aggiungi il livello xinerama su questi display virtuali
Xdmx +xinerama -xinput local -display :1 -display :2 -display :3 -ac :4
Quindi crea un nuovo terminale e avvia il tuo gestore di finestre o applicazione in questo modo
DISPLAY=:4.0
xmonad
o se volevi solo testare un supporto xinerama delle applicazioni invece di xmonad
potresti eseguire xterm
o thunar
.
Hai solo bisogno di una singola istanza di Xephyr.
Xephyr +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
Se hai bisogno dell'estensione RANDR, aggiungi +extension RANDR
arg.
Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1