Menu Fermer

autorandr : automatiser la configuration écran sur Linux

autorandr est un outil pour Linux qui automatise la configuration des écrans à l’aide de xrandr. Il détecte automatiquement les configurations d’affichage et applique les réglages appropriés en fonction des écrans connectés. Cela est particulièrement utile pour les utilisateurs qui passent fréquemment entre différentes configurations multi-écrans (par exemple, bureau, dock, projecteur).

Dans ce tutoriel, je vous montre comment utiliser autorandr pour automatiser la configuration de votre écran sur Linux.

Comment utiliser autorandr pour enregistrer et appliquer des configurations écran

Comment installer autorandr

Cet utilitaire est disponible dans les dépôts des distributions Linux.
Voici les commandes pour l’installer.

  • Sur Debian/Ubuntu avec APT :
sudo apt install autorandr
sudo dnf install autorandr
  • Sur Arch Linux :
sudo pacman -S autorandr

Après l’installation, vérifiez qu’autorandr est accessible :

autorandr --help

Comment utiliser autorandr pour enregistrer et appliquer des configurations écran

Configurer une disposition d’écran

Tout d’abord, utilisez xrandr pour définir la configuration des écrans que vous souhaitez enregistrer.

Par exemple, vous travaillez sur un ordinateur portable avec un écran DualPort (DP-0) et connectez un écran externe via HDMI. Cette commande configure l’écran externe pour être positionné à droite, offrant plus d’espace pour travailler.

Pour vérifier les noms des sorties disponibles, exécutez :

xrandr -q

Cela vous indiquera les noms des écrans (comme HDMI-1, eDP-1, DP-1, etc.) et leurs résolutions disponibles.
Si vous souhaitez positionner l’écran externe à gauche au lieu de droite, utilisez :

xrandr --output DP-0 --mode 2560x1440 --pos 1920x0 --mode 2560x1440 --pos 0x0 --rate 120 --primary
xrandr --output HDMI-0 --mode 1920x1080 --pos 1920x0 --pos 0x0 --rate 120
xrandr --output DP-0 --left-of HDMI-0

Enregistrer la configuration écran dans un profil

Utilisez la commande suivante pour sauvegarder la configuration actuelle des écrans :

autorandr --save

Exemple :

autorandr --save bureau

Cela crée un profil appelé bureau, enregistré dans le répertoire ~/.config/autorandr.

  • Pour définir ce profil comme profil par défaut, j’exécute :
autorandr --default laptop

Lorsqu’un profil est défini comme profil par défaut, il est utilisé si aucune autre configuration ne correspond. Si aucun profil par défaut n’existe, la configuration actuelle est conservée.

Lister les configurations enregistrées :

Pour voir toutes les configurations enregistrées :

autorandr

Il peut parfois être utile de jeter un coup d’œil aux paramètres de xrandr associés au profil actif. Pour ce faire, il suffit de lancer autorandr avec l’option –config :

autorandr --config

Appliquer une configuration écran enregistrée

Pour activer un profil enregistré :

autorandr --load

Exemple :

autorandr --load bureau

Supprimer une configuration

Si vous n’avez plus besoin d’un profil enregistré :

autorandr --remove <nom-du-profil>

Automatiser l’utilisation de xrandr

  • Créez un fichier de règle udev dans /etc/udev/rules.d/99-monitor-hotplug.rules :
ACTION=="change", SUBSYSTEM=="drm", RUN+="/usr/bin/autorandr --change"
  • Rechargez les règles udev :
sudo udevadm control --reload
  • Puis pour lancer autorandr au démarrage, ajoutez la commande suivante à votre script de démarrage ou gestionnaire de session (par exemple, ~/.xprofile) :
autorandr --change

Récaputatif des options de la commande autorandr

OptionDescriptionExemple
–save <profil>Enregistre la configuration actuelle sous le nom spécifié.autorandr –save dock
–load <profil>Charge un profil enregistré.autorandr –load dock
–changeApplique automatiquement le profil le plus adapté à la configuration actuelle.autorandr –change
–dry-runTeste une configuration sans l’appliquer réellement.autorandr –load dock –dry-run
–remove <profil>Supprime un profil enregistré.autorandr –remove dock
–debugAffiche des messages de débogage pour diagnostiquer les problèmes.autorandr –debug
–fingerprintAffiche un identifiant unique pour la configuration actuelle (utile pour les diagnostics).autorandr –fingerprint