Réponses:
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 xmonad
vous pouvez exécuter xterm
ou thunar
.
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 RANDR
arguments.
Xephyr +extension RANDR +xinerama -screen 1920x1080 -screen 1920x1080 -screen 1920x1080 -ac :1
xrandr
et en voyant qu'il n'affiche qu'un seul moniteur. bugs.debian.org/cgi-bin/bugreport.cgi?bug=918457 semble avoir quelques détails
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.