Émulation d'écrans supplémentaires

14

J'ai un système avec un seul moniteur, je voudrais tester une configuration xmonad conçue pour plusieurs moniteurs. Existe-t-il un moyen d'émuler un système avec 3 moniteurs en utilisant quelque chose comme Xephyr pour tester ma configuration?

lab_notes
la source

Réponses:

7

J'ai trouvé la solution en utilisant Xephyr et Xdmx

Créez d'abord les écrans Xephyr

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

Cela crée 3 fenêtres 1920x1080, chacune d'elles agira comme un moniteur

Ajoutez ensuite la couche xinerama sur ces écrans virtuels

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

Créez ensuite un nouveau terminal et démarrez votre gestionnaire de fenêtres ou votre application comme ça

DISPLAY=:4.0
xmonad

ou si vous vouliez simplement tester le support d'une application xinerama au lieu de xmonadvous pouvez exécuter xtermou thunar.

lab_notes
la source
5

Vous n'avez besoin que d'une seule instance de Xephyr.

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

Si vous avez besoin de l'extension RANDR, ajoutez des +extension RANDRarguments.

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

EFernandes
la source
1
Si je veux qu'un gestionnaire de fenêtres dise Xfwm4, utiliser tous les affichages virtuels?
user877329
1
Cela ne fonctionne pas réellement (bien qu'il ne plante pas.) Vous pouvez le vérifier en l'exécutant xrandret en voyant qu'il n'affiche qu'un seul moniteur. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 semble avoir quelques détails
Frew Schmidt
1

Bien que cela réponde à la question, ce n'est pas une solution complète. Ces solutions placent les trois écrans dans une rangée horizontale (enfin, au moins selon xinerama ( xdpyinfo -ext XINERAMA -display :1), le placement réel de la fenêtre sera pris en charge par le gestionnaire de fenêtres). Si vous souhaitez avoir un autre emplacement des écrans, cela ne vous aidera pas.

uli42
la source