Changer la définition de vos écrans et moniteurs

xrandr

Carte/Pilotes reconnus

La première chose à faire c'est juste entrer xrandr dans une console pour voir s'il est supporté. S'il ne l'est pas vérifiez la version de xorg et le pilote utilisés.

Pour changer la définition de votre premier écran, en supposant que votre carte le supporte, saisir la commande:

xrandr --output VGA --mode 1440x900

Double Moniteurs et xrandr

xorg.conf is deprecated, if you use free drivers. If you have an xorg.conf stanza under /etc/X11/xorg.conf.d, because you use proprietary drivers for your graphics card, you should save it now before proceeding.

xorg.conf, if present at all, is now modular, for example, each module contains everything referring a "device" for instance, the display or a mouse.

With xrandr you can configure your primary and secondary screen without restarting X, (hotplug). xrandr est le remplaçant de xinerama, mergeFB,...De ce fait, si le pilote xrandr 1.2 est activé, la "vieille façon de configurer" xorg.conf pourra ne plus fonctionner.

Cartes/pilotes reconnus

Preparations pour une configuration xrandr d'un PC avec deux sorties vidéo

Note: Dans l'absolu, si vous utilisez 2 moniteurs sur un PC en permanence, votre xorg.conf doit être modifié pour pouvoir utiliser ce mode systématiquement.

Pour un portable/notebook, il faut normalement reconfigurer dynamiquement l'affichage double à chaque démarrage. Néanmoins, vous pouvez configurer le double-affichage souhaité dans xrandr, comme c'est détaillé plus loin, en copiant/collant ses paramètres dans un script, à l'adresse ~/.kde/Autostart/.

Se familiariser avec xrandr

La première étape consiste simplement à taper la commande xrandr dans un shell en tant qu'utilisateur, le résultat de la commande:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Vous ne pouvez voir ici que l'écran vga, pour les PC (consultez l'Appendice A pour les explications des codes de sortie). Vous voyez les définitions supportées par cet écran et le plus important pour les écrans doubles, la définition maximale globale d'affichage supportée (ici 2048x768).

Connectez maintenant un écran externe et relançons la commande xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Vous voyez ici qu'un écran DVI est aussi connecté, et qu'il supporte les définitions de 720x400 à 1024x768 selon le taux de rafraichissement.

Scenarios de Configuration

Syntaxe Basique

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Où:

Changement de définition de l'écran principal
xrandr --output VGA --mode 1024x768
Clone

Beaucoup d'écrans externes et de vidéos projecteurs ne marchent pas à une définition de 1280x800, mais par exemple avec une résolution de 1024x768, voici un exemple:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Pour éteindre le second moniteur et revenir à une définition normale sur l'écran principal:

xrandr --output VGA --off --output LVDS --mode 1280x800
Bureaux multiples:

Les cartes intel GMA <=945GM/GMS perdent leur support 3d pour les définitions supérieures à 2048x2048 pixels, on ne peut mettre les deux écrans simultanément à cette haute définition, les deux à 1024x768 marchent bien, on aura donc:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Pour désactiver les moniteurs multiples, désactivez simplement le second écran et revenez à la définition initiale du moniteur principal (si besoin est):

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Une autre option permet de mettre le second moniteur au-dessus ou en dessous du premier:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

Le résultat est la définition 1280x1824 pour l'écran virtuel, ce qui est en dessous de 2048x2848. Une autre solution est de faire pivoter l'écran:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

REMARQUE: Ceci ne présente d'intérêt que si vous pouvez matériellement faire tourner votre moniteur...

Example of a permanently configured PC with dual monitors with xrandr with code snippet in /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf
Section "Monitor"
	Identifier      "DVI-0"
	Option          "Primary"       "true"
EndSection

Section "Monitor"
	Identifier      "DVI-1"
	Option          "RightOf"       "DVI-0"
EndSection

Section "Device"
	  Identifier     "ATI Radeon HD 2600"
	  Option         "Monitor-DVI-0" "DVI-0"
	  Option         "Monitor-DVI-1" "DVI-1"
EndSection

Important

Appendice A
Intel
Nom des sorties:
* LVDS: moniteur de portable
* TMDS-1: sortie DVI
* VGA: sortie VGA
* TV: sortie TV
ATI
Nom des sorties:
* LVDS:  moniteur de portable
* DVI-0: sortie DVI principale
* DVI-1: sortie DVI secondaire (si elle existe)
* VGA-0: sortie VGA principale
* VGA-1: sortie VGA secondaire (si elle existe)
* S-video
Nvidia
Les drivers nv supportent le RandR1.2 sur les cartes de type G80
Nom des sorties:
* LVDS: moniteur de portable
* DVI0: sortie DVI principale
* DVI1: sortie DVI secondaire (si elle existe)
Liens

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Double Moniteurs (avec les pilotes propriétaires)

En ce qui concerne les pilotes propriétaires, lisez la documentation du fabricant de votre carte graphique.

nvidia

Use the nvidia xorg configurator http://www.sorgonet.com/linux/nv-online/ et modifiez vos fichiers xorg en conséquence.

Pilote libre ATI - radeon

AVERTISSEMENT: Vous devrez vous munir de l'information nécessaire à la configuration de votre second moniteur. Une méthode pour y parvenir consiste à démarrer sur le Live-CD pour générer un fichier xorg.conf, de copier celui-ci, puis de le faire à nouveau avec le second moniteur.

Dernière révision le 06/03/2011 2305 UTC