Dual screen virtuel sur un seul écran physique

Ca me trottait dans la tête depuis un bon bout de temps. J'ai comme la plupart des personnes un écran wide. Et ça me désole de perdre de la place à gauche et à droite lorsque je code ou que je surfe sur le web...

Alors j'ai cherché pendant longtemps comment faire pour simuler un dual screen sur un seul écran et je suis tombé sur quelques posts traitant de ce sujet. La bidouille consiste à faire croire à Xinerama (la lib qui s'occupe du dual screen) que l'on a deux écrans physiques.

Voici le code que j'ai tapé dans le terminal (sur ubuntu 10.10 dans une VM) :

sudo apt-get install aptitude
sudo aptitude install build-essential
wget https://web.archive.org/web/20090218233954/https://ktown.kde.org/~seli/fakexinerama/Xinerama.c
sudo aptitude install libx11-dev libxinerama-dev
sudo gcc -O2 -Wall Xinerama.c -fPIC -o /usr/local/lib/libXinerama.so.1.0 -shared
cd /usr/local/lib
sudo ln -s libXinerama.so.1.0 libXinerama.so.1
sudo ln -s libXinerama.so.1 libXinerama.so
sudo ldconfig

Ensuite il faut créer un fichier .fakexinerama dans votre home, avec la syntaxe comme suit : première ligne le nombre de moniteurs virtuels

2

ensuite chaque ligne représente un moniteur virtuel (départ de l'écran virtuel x et y (0,0) étant en haut à gauche de l'écran physique, puis la taille de l'écran virtuel largeur hauteur)

0 0 400 600

400 0 400 600

Ecran 800x600 coupé en deux dans la largeur donc 2 écrans virtuels 400x600, le deuxième étant décalé de 400 pixels à droite du premier) /!\ Attention la syntaxe est très stricte. Le fichier dans son ensemble :

2

0 0 400 600

400 0 400 600

Hop déconnexion et reconnexion et c'est parti ! Bon dans la vidéo ci-dessous j'ai testé dans une virtualbox donc je sais pas ce que ça fait avec un vrai dual screen (avec une TV par exemple).

Voici ce que ça donne sur l'écran :

Ressources et liens traitant du sujet : 

https://www.tiramiseb.fr/2011/02/21/ecran-ultra-large-ubuntu-et-division-par-deux/

https://movingparts.net/2008/10/03/multi-monitor-setup-on-a-single-physical-head-now-better/

https://forum.ubuntu-fr.org/viewtopic.php?pid=5893341

Merci à movingparts.net et kamui57 de m'avoir trouvé le fichier Xinerama.c et merci à seli (Qui est-ce ?) pour avoir écrit fakeXinerama