Gestion dual screen enfin simple grâce à ARandR
Par jp.fox le vendredi 24 avril 2009, 10:53
Logiciels Libres
::
Lien permanent
Sur mon eeePC 701, je me suis battu pendant longtemps avec mon fichier xorg.conf pour obtenir un double affichage digne de ce nom. Avec une config pour le mode clone (pas génial quand on a un écran 800x480) et une config pour l'affichage étendu autrement appelé extension du bureau...
Puis, j'ai découvert xrandr. Cet utilitaire en ligne de commande permet de gérer facilement la résolution et la position relative de ses différents moniteurs.
Et la cerise sur le gâteau fût la découverte de ARandR, un script Python/gtk s'appuyant sur xrandr, qui permet de configurer graphiquement les résolutions et dispositions des écrans. Il permet aussi de sauvegarder un script shell utilisant xrandr pour chaque configuration : Royal !
L'installation, sur la plupart des distributions GNU/Linux, nécessite les paquets python, python-gtk2 (ou PyGTK) et xrandr (souvent fourni avec xorg).
J'ai juste rencontré un petit soucis lié à la taille maximale de l'écran virtuel qui ne me permettait pas de mettre les deux écran côte-à-côte. En suivant un billet du blog de Sébastien Dubois, j'ai pu corrigé le problème en ajoutant une ligne Virtual dans mon fichier /etc/X11/xorg.conf
#.....
#.....
Section "Screen"
#.....
#.....
Subsection "Display"
#.....
Depth 24
# Virtual doit être au moins la somme des
# résolutions maximales des différents écrans.
# Chez moi 1024+800=1824 en largeur
# et 768+480=1248 en hauteur
Virtual 1824 1248
#.....
EndSubsection
#.....
#.....
EndSection
#.....
#.....
Attention : sur les cartes vidéo intel, déclarer une dimension de Virtual supérieure à 2048 désactive la 3D. Il est donc préférable de calculer la dimension maximale en mettant les écrans l'un au dessus de l'autre (pour réduire la largeur en dessous de 2048). Merci David pour ton commentaire.




merci
confronté aux même soucis (variables selon écrans utilisés, parfois, c'est facile)
je regarde cette solution à l'occase.
On trouve aussi d'autres utilitaires qui utilisent xrandr :
- grandr : appli gtk du style ARandR
- gnome-randr-applet : applet gnome qui permet de switcher rapidement de résolution
Pour l'instant j'étais un accro d'un "script" basé sur xrandr
Question : j'ai lu quelque part qu'il pouvait y avoir des déperditions de performance dans certains cas (je ne me souviens plus du détail malheureusement) si une des deux dimensions de l'espace virtuel dépasse 2048. J'avais pris mes "précautions" en décrétant que les écrans seraient virtuellement l'un en dessous de l'autre. Quelqu'un a des précisions sur ce genre de bizarreries?
@David : Trouvé sur http://www.thinkwiki.org/wiki/Xorg_... :
"Note that the maximum supported size of the virtual desktop for the Intel 945GM series of chipset with 3D acceleration enabled, is 2048x2048. The virtual screen can be larger but DRI will be disabled. This may matter if you like games and compiz desktop effects, or if you want Google Earth to display in better than geological time. Obviously the larger the virtual desktop, the more graphics memory is used. So for good performance with a shared graphics system such as Intel the Virtual should be no larger than necessary."
En bref, un Virtual supérieur à 2048 désactive la 3D (et donc Compiz) sur certaines cartes video.
Je confirme. Sur mon eeePC (avec une carte intel), dès que je dépasse 2048 dans la ligne Virtual, glxgears passe de 87 FPS à 51 FPS.
Il est donc préférable de ne pas dépasser les 2048 pixels.
Salut, je cherche une piste pour l'utilisation de deux écrans en dual desktop sur eeepc via xrandr...
Pour une Debian 5.0 sur eeepc 701, avec ecran externe limité à 1280x1024_60 (et non correctement détecté au démarrage), j'ai choisi la conf suivante :
Section "Device"
Identifier "Configured Video Device" Option "xinerama" "off" Option "Monitor-LVDS" "EEE PC screen" Option "Monitor-VGA" "External screen" Option "MetaModes" "800x480-1280x1024 640x400-720x400" #"MetaModes" "max_écran_1-max_écran_2 min_écran_1-min_écran_2"EndSection
Section "Monitor"
EndSection
Section "Monitor"
Identifier "External screen" Option "LeftOf" "EEE PC screen" Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync Option "PreferredMode" "1280x1024_60.00"EndSection
Section "Screen"
Identifier "Default Screen" Monitor "Configured Monitor" SubSection "Display" Depth 24 Virtual 2000 1424 # i945 shipset : largeur max = hauteur max = 2048 px # largeur = 1280 + 720 # hauteur = 1024 + 4O0 EndSubSectionEndSection
Ça marche nickel façon xinérama ; par contre comme j'utilise wmii, je souhaiterais plutot qu'être en mode xinerama me retrouver en dual desktop. D'où l'ajout de
Section "Device" Option "xinerama" "off" ...Hélas, je suis toujours en mode xinerama donc avec perte d'une partie de la colonne occupée par le eeePC.
@ suivre...
@Fwix : pour ma part, j'utilise le xorg.conf proposé sur cette page : http://wiki.archlinux.org/index.php... avec arandr comme décrit sur mon blog