====== 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 1280x1024. 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 : $ 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 1920x1080. Le [[https://wiki.archlinux.org/index.php/Xrandr#Adding_undetected_resolutions|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'à [[https://wiki.archlinux.org/index.php/Xrandr#Screen_resolution_reverts_back_after_a_blink|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.