Table des matières

La commande "xrandr"

La page de man de xrandr.

Les commandes tapées en utilisateur normal fonctionneront de manière temporaire. Pour fixer les paramètres même après une déconnexion, il faut taper les commandes en root.

Exemples

Pour voir la configuration actuelle, on tape la commande sans arguments. On peut voir dans cet exemple qu'il y a deux écrans branchés à l'ordinateur. Le premier est connecté en DVI et est configuré avec une résolution de 1280×1024. Le second est connecté en VGA et est configuré avec la même résolution. On peut également voir que le deuxième écran est décalé de 1280px (+1280 après la résolution).

$ xrandr 
Screen 0: minimum 320 x 200, current 2560 x 1024, maximum 8192 x 8192
DVI-I-1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024     60.02*+  75.02  
   1152x864      75.00  
   1024x768      75.08    70.07    60.00  
   800x600       72.19    75.00    60.32  
   640x480       75.00    72.81    66.67    60.00  
   720x400       70.08  
HDMI-1 disconnected (normal left inverted right x axis y axis)
VGA-1 connected 1280x1024+1280+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024     60.02*+  76.00    75.02    72.05    70.00  
   1024x768      75.08    70.07    60.00  
   800x600       72.19    75.00    60.32  
   640x480       75.00    72.81    66.67    60.00 
   

Si on a deux écrans, un branché sur VGA et l'autre sur DVI, et que l'on veut mettre l'écran branché en VGA sur la gauche :

$ xrandr --output VGA-1 --pos 0x0
$ xrandr --output DVI-I-1  --pos 1280x0

Trois écrans + résolution qui n'est pas détectée

J'ai d'abord essayé de rajouter un mode avec la résolution voulue :

Cliquez pour afficher ⇲

Cliquez pour masquer ⇱

$ xrandr
Screen 0: minimum 8 x 8, current 5520 x 1080, maximum 32767 x 32767
eDP-1-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1920x1080     60.00*+  59.97    59.96    59.93  
   (...)
DP-1-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+  50.00    59.94  
   (...)
DP-1-2 disconnected (normal left inverted right x axis y axis)
DP-1-3 connected 1680x1050+3840+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1680x1050     59.88* 
   (...)

La résolution du troisième écran ( DP-1-3 ) n'est pas détectée, il devrait être aussi en 1920×1080. Le Wiki d'ArchLinux sur xrandr montre comment ajouter une résolution non détectée.

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

On crée le nouveau mode dans xrandr et on l'ajoute à l'écran “DP-1-3”

$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
 
$ xrandr --addmode DP-1-3 1920x1080_60.00

On regarde ce que ça donne :

$ xrandr
(...)
DP-1-3 connected 1680x1050+3840+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1680x1050     59.88* 
(...)
   1920x1080_60.00  59.96  
  1920x1080_60.00 (0x28e) 173.000MHz -HSync +VSync
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock  67.16KHz
        v: height 1080 start 1083 end 1088 total 1120           clock  59.96Hz

Et on teste :

$ xrandr --output eDP-1-1 --mode 1920x1080 --pos 0x0 --output DP-1-1 --mode 1920x1080 --pos 1920x0 --output DP-1-3 --mode 1920x1080_60.00
xrandr: Configure crtc 2 failed
 
$ xrandr --output eDP-1-1 --mode 1920x1080 --pos 0x0 --output DP-1-1 --mode 1920x1080 --pos 1920x0 --output DP-1-3 --mode 1920x1080_60.00 --pos 3840x0
xrandr: Configure crtc 2 failed
 
$ xrandr --output eDP-1-1 --mode 1920x1080 --pos 0x0 --output DP-1-1 --mode 1920x1080 --pos 1920x0 --output DP-1-3 --mode 1920x1080 --pos 3840x0
xrandr: cannot find mode 1920x1080

Et comme ça ne marchait pas, j'ai lu jusqu'à la partie qui explique comment résoudre le soucis avec Gnome.

Il faut supprimer le fichier suivant et redémarrer :

$ rm ~/.config/monitors.xml
 
$ sudo reboot

Ça marche.