Comment configurer deux moniteurs avec XRandR

Comment configurer deux moniteurs avec XRandR
Xrandr double moniteur

Bien que les configurations à deux moniteurs soient une chose que nous tenons pour acquise lorsque nous utilisons Linux, il ne s’agit pas toujours d’une simple affaire plug-and-play. Vous utilisez peut-être un environnement de bureau qui ne veut pas fonctionner avec votre matériel ou un gestionnaire de fenêtres qui décide obstinément d’appliquer à l’un de vos écrans une résolution inférieure à celle qu’il prend en charge. Pour des problèmes comme ceux-ci, XRandR s’avère être un outil extrêmement 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 :

Requête Xrandr

Dans la capture d’écran, nous voyons qu’un écran appelé HDMI-A-1 est connecté avec une résolution de 1920×1080. « Écran 0 » est l’espace utilisé pour l’intégralité de « l’espace d’écran » que vous obtenez dans votre configuration actuelle. Dans ce cas, c’est deux fois la largeur du moniteur HDMI-A-1 (3840×1080) car il y a un autre moniteur avec la même résolution installé à droite de celui que nous regardons. En faisant défiler plus bas la sortie, nous pouvons voir que le deuxième moniteur s’appelle DP-1.

Xrandr Secondmonitormode

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 « modes ». Le signe plus (+) à côté d’une résolution correspond à ce que XRandR considère comme le mode optimal pour cet affichage particulier.

Vous remarquerez que lorsque vous tapez xrandr -q sur votre terminal, vos écrans seront toujours préfixés par le type de câble qu’ils ont utilisé pour se connecter à l’ordinateur (par exemple, HDMI, DP, VGA, DVI). Cela garantit que les noms d’affichage ne sont pas trop compliqués.

Configurer correctement XRandR

Par souci de simplicité, le reste de ce guide supposera que vous utilisez deux moniteurs DisplayPort (DP) ayant des résolutions optimales à 1080p (1920×1080).

Étendons vos deux écrans juste pour découvrir comment fonctionne XRandR :

Voici un aperçu de la signification de ces commandes :

  • L’indicateur --auto est utilisé pour activer un appareil désactivé déjà connecté ou pour désactiver un appareil qui n’est plus détecté. Cela permet de corriger certains problèmes où un écran peut ne rien afficher.
  • La première commande indique à XRandR de placer votre écran connecté à l’interface DisplayPort principale sur votre matériel graphique pour définir une résolution de 1 920 × 1 080 et d’orienter le moniteur à gauche de votre autre écran. Si ce n’est pas ce que vous vouliez faire, remplacez --left-of par --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 définit simplement la résolution du deuxième moniteur sur 1920×1080.

Vous souhaitez étendre les écrans verticalement ? Basculez simplement --left-of ou --right-of vers --above ou --below.

Vous souhaitez mettre en miroir les deux écrans ? Utilisez plutôt --same-as. Par exemple, si vous souhaitez que DP-1 reflète DP-0, voici ce que vous devez saisir :

Ceci est particulièrement utile lorsque vous souhaitez utiliser un projecteur sur un ordinateur portable ou quelque chose du genre.

Si vous souhaitez définir un taux de rafraîchissement particulier, utilisez l’indicateur --rate :

N’oubliez pas que XRandR n’est pas magique. Il ne peut pas définir des taux de rafraîchissement dont il ne connaît pas la prise en charge par votre écran. Vous ne pouvez pas, par exemple, transformer votre écran 60 Hz en un moniteur de jeu ultra-épicé 144 Hz avec une simple commande, à moins qu’il ne s’agisse d’un taux de rafraîchissement pris en charge. La requête que nous avons effectuée au tout début vous indiquera dans une colonne claire quels taux de rafraîchissement sont disponibles pour une résolution donnée avec votre matériel particulier.

Gardez également à l’esprit que l’environnement de bureau ou le gestionnaire de fenêtres que vous utilisez actuellement ne vous permettra peut-être pas de définir des taux de rafraîchissement supérieurs à la fréquence maximale de votre moniteur le plus lent.

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

Notez que je n’inclus pas --auto ici. Ce n’est pas vraiment nécessaire car cela sert simplement d’urgence pour allumer des é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 moniteur, définissez son mode avec le drapeau --auto :

Faire en sorte que les paramètres XRandR soient conservés lors des 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. Par souci de simplicité, 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 :

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 ligne supérieure (#!/bin/bash) est laissée seule. Cela permet de garantir 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 :

Tout ce que vous avez à faire maintenant est de définir ce script comme programme de démarrage dans l’environnement de bureau de votre choix.

Existe-t-il une interface graphique pour cela ?

Chaque environnement de bureau possède une interface frontale avec XRandR. Il vous suffit de parcourir vos paramètres. Si vous savez où définir votre résolution sur votre bureau, vous avez trouvé l’interface graphique.

Mais si vous utilisez un gestionnaire de fenêtres ou un environnement vraiment étrange, vous n’aurez peut-être pas de frontal XRandR préinstallé. Dans ces cas, vous souhaiterez peut-être essayer ARandR, une interface simple et directe qui enregistre même des scripts prédéfinis 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.

Xrandr Arandr

Enregistrez vos modifications et profitez-en !

Aller plus loin dans votre expérience d’affichage

Si vous êtes un peu plus aventureux, vous voudrez peut-être essayer Wayland. Les problèmes n’ont pas été entièrement résolus, mais de nombreuses limitations qui pourraient vous obliger à utiliser XRandR pour configurer vos écrans pourraient ne pas exister si vous passez de X11 à Wayland. X a arrêté d’être développé il y a quelque temps, c’est donc le moment idéal pour exécuter les deux simultanément et voir où vous trouvez le plus de bonheur !

Crédit image : Minh Phuc via Pexels ; toutes les captures d’écran par auteur

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *