Comment configurer deux moniteurs avec XRandR

Comment configurer deux moniteurs avec XRandR
Index

Des configurations à double écran sur Linux peuvent être compliquées, mais XRandR est un outil précieux pour résoudre les problèmes et configurer correctement vos écrans.

Alors que les configurations à double écran sont quelque chose que nous considérons comme acquis lorsque nous utilisons Linux, ce n'est pas toujours une affaire simple que de les brancher et de les utiliser. Vous pourriez utiliser un environnement de bureau qui ne veut pas fonctionner avec votre matériel, ou avoir un gestionnaire de fenêtres qui décide obstinément d'appliquer une résolution inférieure à l'un de vos écrans. Pour ce genre de problèmes, XRandR s'avère être un outil extraordinairement précieux.

Découvrez les résolutions prises en charge par vos écrans

Commencez par interroger XRandR pour voir quelles résolutions sont prises en charge par vos écrans :

xrandr -q

Sur la capture d'écran, on voit qu'un écran appelé HDMI-A-1 est connecté avec une résolution de 1920x1080. "Screen 0" est l'espace utilisé pour l'ensemble de l'espace d'affichage dont vous disposez dans votre configuration actuelle. Dans ce cas, il est deux fois plus large que le moniteur HDMI-A-1 (3840x1080) car il y a un autre moniteur de la même résolution configuré à droite de celui que nous regardons. En faisant défiler plus bas dans la sortie, nous pouvons voir que le deuxième moniteur s'appelle DP-1.

L'astérisque (*) à côté d'une résolution représente le mode choisi. Dans le protocole X, les résolutions sont toujours étiquetées comme des "modes". Le signe plus (+) à côté d'une résolution est ce que XRandR considère comme le mode optimal pour cet affichage en particulier.

Vous remarquerez lorsque vous tapez xrandr -q dans votre terminal, vos écrans seront toujours précédés du type de câble utilisé pour les connecter à l'ordinateur (par exemple HDMI, DP, VGA, DVI). Cela garantit que les noms des écrans ne soient pas trop compliqués.

Configurer correctement XRandR

Pour simplifier, le reste de ce guide supposera que vous utilisez deux écrans DisplayPort (DP) avec une résolution optimale de 1080p (1920x1080).

Étendons vos deux écrans pour comprendre comment fonctionne XRandR :

xrandr --auto --output DP-0 --mode 1920x1080 --left-of DP-1
xrandr --auto --output DP-1 --mode 1920x1080

Voici ce que signifient ces commandes :

  • Le drapeau --auto est utilisé pour activer un périphérique désactivé déjà connecté ou désactiver un périphérique qui n'est plus détecté. Cela aide à corriger certains problèmes où un écran peut ne rien afficher.
  • La première commande dit à XRandR de configurer votre écran connecté à l'interface DisplayPort principale de votre matériel graphique avec une résolution de 1920x1080 et d'orienter l'écran à gauche de votre autre écran. Si ce n'est pas ce que vous voulez faire, changez --left-of en --right-of et tout ira bien. Vous pouvez également utiliser --left-of dans la deuxième commande pour obtenir le même résultat.
  • La deuxième commande fixe simplement la résolution du deuxième écran à 1920x1080.

Vous voulez étendre les écrans verticalement ? Il suffit de changer --left-of ou --right-of par --above ou --below.

Vous voulez cloner les deux écrans ? Utilisez --same-as à la place. Par exemple, si vous souhaitez que DP-1 clone DP-0, voici ce que vous devez taper :

xrandr --auto --output DP-1 --same-as DP-0

Cela est particulièrement utile lorsque vous voulez utiliser un projecteur avec un ordinateur portable, par exemple.

Si vous souhaitez définir un taux de rafraîchissement particulier, utilisez le drapeau --rate :

xrandr --auto --output DP-0 --mode 1920x1080 --rate 60

Rappelez-vous que XRandR n'est pas magique. Il ne peut pas définir des taux de rafraîchissement qu'il ne connaît pas et qui ne sont pas pris en charge par votre écran. Vous ne pouvez pas, par exemple, transformer votre écran de 60 Hz en moniteur de jeu ultra-épicé de 144 Hz avec une simple commande, à moins que ce soit un taux de rafraîchissement qu'il supporte. La requête que nous avons effectuée au tout début vous indiquera dans une colonne bien ordonnée quels sont les taux de rafraîchissement disponibles pour une résolution donnée avec votre matériel spécifique.

Gardez également à l'esprit que l'environnement de bureau ou le gestionnaire de fenêtres que vous utilisez actuellement peut ne pas vous permettre de définir des taux de rafraîchissement plus élevés que le taux maximum de votre écran le plus lent.

Pour éteindre un écran, utilisez simplement --off :

xrandr --output DP-1 --off

Notez que je n'inclus pas --auto ici. Ce n'est pas vraiment nécessaire car cela sert juste de mesure de sécurité pour allumer les écrans qui peuvent être désactivés mais connectés. Ce n'est pas ce que nous voulons faire pour le moment.

Pour rallumer un écran, réglez son mode avec le drapeau --auto :

xrandr --auto --output DP-1 --mode

1920x1080

Faire en sorte que les paramètres XRandR persistent à travers les redémarrages

Maintenant que vous avez configuré vos moniteurs exactement comme vous le souhaitez, ne redémarrez pas tout de suite. Votre ordinateur perdra ces paramètres dès qu'il redémarrera. Pour éviter cela, nous allons devoir écrire un script.

Créez un fichier appelé monitorsetup.sh dans votre répertoire personnel. Pour simplifier, nous reviendrons à notre premier exemple où nous avons configuré deux moniteurs DisplayPort avec une résolution de 1080p, DP-0 étant le moniteur de gauche. Dans ce cas, voici ce que nous remplissons le fichier :

#!/bin/bash xrandr --auto --output DP-0 --mode 1920x1080 --left-of DP-1 xrandr --auto --output DP-1 --mode 1920x1080

Si vous avez une autre commande en tête, remplacez ce que j'ai écrit par celle-ci et enregistrez le fichier. Assurez-vous simplement que la première ligne (#!/bin/bash) est laissée telle quelle. Cela permet de s'assurer que Linux utilise le bon shell pour exécuter votre script.

N'oubliez pas d'ouvrir à nouveau votre terminal et de rendre ce script exécutable :

chmod a+x ~/monitorsetup.sh

Il ne vous reste plus qu'à définir ce script en tant que programme de démarrage dans votre environnement de bureau préféré.

Existe-t-il une interface graphique pour cela ?

Chaque environnement de bureau dispose d'une interface graphique pour XRandR. Il vous suffit de parcourir vos paramètres. Si vous savez où définir votre résolution dans votre environnement de bureau, vous avez trouvé l'interface graphique.

Mais si vous utilisez un gestionnaire de fenêtres ou un environnement vraiment étrange, vous pourriez ne pas avoir d'interface graphique XRandR préinstallée. Dans ces cas, vous voudrez peut-être essayer ARandR, une interface simple et claire qui enregistre même des scripts préfabriqués pour vous.

Pour l'utiliser, ouvrez l'application et accédez au menu "Sorties". À partir de là, définissez simplement la résolution et l'orientation souhaitées pour chaque sortie.

Enregistrez vos modifications et profitez-en !

Aller plus loin dans votre expérience d'affichage

Si vous êtes un peu plus aventureux, vous pouvez essayer Wayland. Les défauts n'ont pas encore été entièrement corrigés, mais bon nombre des limitations qui pourraient vous amener à utiliser XRandR pour configurer vos affichages pourraient ne pas exister si vous passez de X11 à Wayland. X a cessé d'être développé il y a un certain temps déjà, donc c'est le moment idéal pour exécuter les deux simultanément et voir où vous trouvez le plus de bonheur !

Maintenant que tu as fini de lire Comment configurer deux moniteurs avec XRandR, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Go up