Emulazione di display extra


14

Ho un sistema con un singolo monitor, vorrei testare una configurazione xmonad progettata per più monitor. C'è un modo per emulare un sistema con 3 monitor usando qualcosa come Xephyr per testare la mia configurazione?

Risposte:


7

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 xmonadpoterlo eseguire xtermo thunar.


5

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 RANDRargs.

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


1
Se voglio un gestore di finestre dire Xfwm4, utilizzare tutti i display virtuali?
user877329

1
Questo in realtà non funziona (anche se non si arresta in modo anomalo). Puoi verificarlo correndo xrandrsotto di esso e vedendo che mostra solo un monitor. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 sembra avere alcuni dettagli
Frew Schmidt

1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.