| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| xrandr [Le 03/11/2019, 23:15] – [NVidia : "BadMatch" error] sangorys | xrandr [Le 27/09/2025, 14:56] (Version actuelle) – [Activer la résolution choisie] 90.127.53.1 |
|---|
| {{tag>Xenial Trusty écran personnalisation résolution}} | {{tag>Focal écran personnalisation résolution}} |
| |
| ---- | ---- |
| Le point fort de l'extension RandR est que cette dernière est directement implémentée dans Xorg et ne nécessite pas le redémarrage de X lorsque l'on souhaite par exemple changer sa résolution, brancher un deuxième écran ou [[:multi-écran|en utiliser plusieurs]]. | Le point fort de l'extension RandR est que cette dernière est directement implémentée dans Xorg et ne nécessite pas le redémarrage de X lorsque l'on souhaite par exemple changer sa résolution, brancher un deuxième écran ou [[:multi-écran|en utiliser plusieurs]]. |
| |
| Il existe des interfaces graphiques réalisant une partie des transformations de xrandr. | Il existe des interfaces graphiques réalisant une partie des transformations de xrandr : |
| |
| * Voir la page [[:configurer_son_ecran|sur comment configurer son écran]]. | * Voir la page [[:configurer_son_ecran|sur comment configurer son écran]] pour les interfaces graphiques par défaut. |
| * **[[apt>LXRandR]]** (installé par défaut sous [[:Lubuntu]]). | * **[[apt>LXRandR]]** (installé par défaut sous [[:Lubuntu]]). |
| * **[[apt>ARandR]]** : très utile pour gérer le multi-écran avec LXDE (Lubuntu). Permet de régler l'emplacement d'un écran activé mais qui n'est pas connecté (écran virtuel qui peut être partagé via vnc) | * **[[https://debian-facile.org/doc:environnements:x11:arandr|ARandR]]** : très utile pour gérer le multi-écran avec LXDE (Lubuntu). Permet de régler l'emplacement d'un écran activé mais qui n'est pas connecté (écran virtuel qui peut être partagé via vnc) |
| |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| | ==== Connaitre la configuration xrandr actuelle ==== |
| | Avant de jouer avec xrandr, il est souvent utile de connaitre la configuration xrandr actuelle. Voici une astuce super utile : utiliser l'application arandr : |
| | - Installer **[[apt>arandr]]** |
| | - Lancer //arandr// |
| | - (optionnel) changer la configuration de vos écrans |
| | - Menu //Disposition// => commande //Enregisrter sous...// |
| | - Choisir un fichier |
| | - Ouvrir le fichier dans un éditeur de texte et vous verrez la commande //xrandr// complète |
| ==== Lister les sorties et les résolutions disponibles ==== | ==== Lister les sorties et les résolutions disponibles ==== |
| |
| </code> | </code> |
| |
| Vous voyez apparaître les noms des modes écrans disponibles en première colonne et les différentes fréquences de rafraîchissement disponibles en seconde colonne. | Vous voyez apparaître les noms des modes écrans disponibles en première colonne et les différentes fréquences de rafraîchissement disponibles en seconde colonne. |
| |
| Les noms des écrans apparaissent en MAJUSCULES et leur statut suit. Il existe 4 sorties vidéo possibles : sortie VGA, sortie DVI, sortie LVDS pour la sortie principale d'un portable et sortie TV pour S-video. Les écrans utilisables sont marqués « connected », leurs noms seront utilisés avec la commande « -- output ». | Les noms des écrans apparaissent en MAJUSCULES et leur statut suit. Il existe 5 sorties vidéo possibles : sortie VGA, sortie DVI, sortie HDMI, sortie LVDS pour la sortie principale d'un portable et sortie TV pour S-video. Les écrans utilisables sont marqués « connected », leurs noms seront utilisés avec la commande « -- output ». |
| |
| Attention, il n'est pas nécessaire d'avoir sur votre ordinateur toutes les sorties détectées par XRandR. Certaines peuvent être bridées par le constructeur. | Attention, il n'est pas nécessaire d'avoir sur votre ordinateur toutes les sorties détectées par XRandR. Certaines peuvent être bridées par le constructeur. |
| ==== Lister les propriétés disponibles ==== | ==== Lister les propriétés disponibles ==== |
| |
| L'option « --prop » permet d'obtenir un affichage encore plus détaillé des propriétés disponibles. | L'option ''%%--%%prop'' permet d'obtenir un affichage encore plus détaillé des propriétés disponibles. |
| <code> | <code> |
| usr@pc:~$ xrandr --prop | xrandr --prop |
| </code> | </code> |
| La sortie de cette commande renvoie une information analogue à l'affichage ci-dessous : | La sortie de cette commande renvoie une information analogue à l'affichage ci-dessous : |
| Pour tester après une modification de configuration, il suffit de fermer puis réouvrir une session. | Pour tester après une modification de configuration, il suffit de fermer puis réouvrir une session. |
| |
| * **%%Deux écrans cote à cote : %%** | * **%%Deux écrans cote à cote : %%** |
| DP-2 est l'écran principal, DP-1 est **%%à droite%%** de DP-2, résolutions différentes : | DP-2 est l'écran principal, DP-1 est **%%à droite%%** de DP-2, résolutions différentes : |
| <code> | <code> |
| Vous pouvez adapter la position de l'écran secondaire avec **%% --left-of, --right-of, --above, --below%%** en fonction de vos besoins. | Vous pouvez adapter la position de l'écran secondaire avec **%% --left-of, --right-of, --above, --below%%** en fonction de vos besoins. |
| |
| * **%%Deux écrans clonés, résolutions identiques (Clone dual screen) : %%** | * **%%Deux écrans clonés, résolutions identiques (Clone dual screen) : %%** |
| DP-2 est l'écran principal, DP-1 est identique à DP-2, les résolutions sont identiques : | DP-2 est l'écran principal, DP-1 est identique à DP-2, les résolutions sont identiques : |
| <code> | <code> |
| exit 0; | exit 0; |
| </code> | </code> |
| rendez votre script [[:tutoriel:script_shell#executer_un_script|éxécutable]] et ajoutez-le enfin [[:tutoriel:application_demarrage|aux applications au démarrage]] (cf. point suivant pour une explication détaillée de la procéure de créatin d'un script). | rendez votre script [[:tutoriel:script_shell#executer_un_script|éxécutable]] et ajoutez-le enfin [[:tutoriel:application_demarrage|aux applications au démarrage]] (cf. point suivant pour une explication détaillée de la procédure de créatoin d'un script). |
| <note>Autre solution, sous Lubuntu (du moins la 16.04) : pour activer la résolution voulue aux prochaines démarrages, il suffit d'ouvrir l'éditeur des [[:configurer_son_ecran#lubuntu|paramètres d'affichage de Lubuntu]] et d’enregistrer la configuration (bouton "Enregistrer") pour que le système retrouve la résolution à l'avenir.</note> | <note>Autre solution, sous Lubuntu (du moins la 16.04) : pour activer la résolution voulue aux prochaines démarrages, il suffit d'ouvrir l'éditeur des [[:configurer_son_ecran#lubuntu|paramètres d'affichage de Lubuntu]] et d’enregistrer la configuration (bouton "Enregistrer") pour que le système retrouve la résolution à l'avenir.</note> |
| | <note>Si un message d'erreur de type apparait : |
| | <code>xrandr: Configure crtc 0 failed</code> |
| | une piste serait de désactiver le serveur d'affichage WayLand (Ubuntu 24.04.3). Cf article https://askubuntu.com/questions/136139/xrandr-configure-crtc-0-failed-when-trying-to-change-resolution-on-external-m</note> |
| ==== Ajouter une résolution non listée==== | ==== Ajouter une résolution non listée==== |
| La résolution de votre écran n'est pas disponible par défaut. C'est rare et ça arrive, on va voir comment gérer cela. | La résolution de votre écran n'est pas disponible par défaut. C'est rare et ça arrive, on va voir comment gérer cela. |
| |
| Commencez par identifier votre écran : | Commencez par identifier votre écran : |
| <code bash>xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"</code> | <code bash>xrandr | awk '/connected [^(]/{print $1}'</code> |
| |
| Par exemple comme réponse vous avez "eDP-1-1" comme identifiant, vous aurez à le remplacer par le votre dans les prochaines commandes. | Par exemple comme réponse vous avez "eDP-1-1" comme identifiant, vous aurez à le remplacer par le votre dans les prochaines commandes. |
| Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync</code> | Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync</code> |
| | |
| Ce qui nous intéresse ici est la seconde ligne (# est toujours suivi d'un commentaire) | Ce qui nous intéresse ici est la seconde ligne (# est toujours suivi d'un commentaire) |
| |
| Pour ajouter la résolution depuis xrandr cela donne donc : | Pour ajouter la résolution depuis xrandr cela donne donc : |
| Une autre méthode, peut-être plus artisanale mais efficace, consiste à préparer un script qui sera lancé avec applications au démarrage. | Une autre méthode, peut-être plus artisanale mais efficace, consiste à préparer un script qui sera lancé avec applications au démarrage. |
| |
| Ajouter au script précédent : | Ajouter au script précédent : |
| <code>#!/bin/bash | <code>#!/bin/bash |
| gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Xerus_Wallpaper_Grey_4096x2304.png | gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Xerus_Wallpaper_Grey_4096x2304.png |
| chmod gua+x adapt_resolution.sh | chmod gua+x adapt_resolution.sh |
| </code> | </code> |
| Ensuite, sélectionner « applications au démarrage » parmi les applications d'Ubuntu. | Ensuite, sélectionner « applications au démarrage » parmi les applications d'Ubuntu. |
| {{ ::rchrapplic.png?nolink&600 |}} | {{ ::rchrapplic.png?nolink&600 |}} |
| Choisir « Ajouter » parmi les options proposées : | Choisir « Ajouter » parmi les options proposées : |
| ==== Pivoter l'affichage ==== | ==== Pivoter l'affichage ==== |
| |
| Pour pivoter l'affichage (utilisation d'un écran en mode portrait par exemple), il est nécessaire d’utiliser l'option « --rotate » suivie du sens de rotation et précédée du nom de l'écran concerné. | Pour pivoter l'affichage (utilisation d'un écran en mode portrait par exemple), il est nécessaire d’utiliser l'option ''%%--%%rotate'' suivie du sens de rotation et précédée du nom de l'écran concerné. |
| |
| Les options de rotation disponibles sont : | Les options de rotation disponibles sont : |
| |« normal » | orientation par défaut (selon l'écran, généralement paysage ou portrait) | | |''normal'' | orientation par défaut (selon l'écran, généralement paysage ou portrait) | |
| |« left » | pivoté de 90° vers la gauche par rapport à l’orientation « normal » | | |''left'' | pivoté de 90° vers la gauche par rapport à l’orientation « normal » | |
| |« right » | pivoté de 90° vers la droite par rapport à l’orientation « normal » | | |''right'' | pivoté de 90° vers la droite par rapport à l’orientation « normal » | |
| |« inverted » | pivoté de 180° (à l'envers) par rapport à l'orientation « normal » | | |''inverted'' | pivoté de 180° (à l'envers) par rapport à l'orientation « normal » | |
| |
| Ainsi, pour un écran nommé « eDP1 » dont l'affichage doit être tourné vers la gauche, la commande sera la suivante : | Ainsi, pour un écran nommé « eDP1 » dont l'affichage doit être tourné vers la gauche, la commande sera la suivante : |
| </code> | </code> |
| | |
| Vous pouvez créer un fichier **[[xorg|xorg.conf]]** en adaptant les données : | Vous pouvez créer un fichier **[[xorg|xorg.conf]]** en adaptant les données : |
| | |
| <file xorg.conf> | <file xorg.conf> |