Risposte:
Ho trovato la soluzione usando Xephyr e Xdmx
Innanzitutto creare 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 window manager o l'applicazione in questo modo
DISPLAY=:4.0
xmonad
o se volessi solo testare un supporto xinerama di applicazioni invece di xmonad
poterlo 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
args.
Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
xrandr
sotto di esso e vedendo che mostra solo un monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 sembra avere alcuni dettagli
Mentre questo risponde alla domanda non è una soluzione completa. Queste soluzioni posizionano le tre schermate in una riga orizzontale (beh, almeno secondo xinerama ( xdpyinfo -ext XINERAMA -display :1
), il gestore della finestra si occuperà dell'effettivo posizionamento della finestra). Se si desidera disporre di qualsiasi altro posizionamento degli schermi, ciò non sarà di aiuto.