web-dev-qa-db-fra.com

xrandr scale monitor output par défaut

J'ai installé Ubuntu sur un Macbook Pro rétine et j'ai réussi à obtenir une taille raisonnable, en ajustant l'affichage:

xrandr --output DP-2 --scale 0.9x0.9

Lorsque je connecte mon moniteur externe, je l'adapte comme suit:

xrandr --output DP-4 --scale 1.5x1.5

Celles-ci fonctionnent très bien, sauf qu'après avoir débranché mon moniteur externe et l'avoir rebranché, je dois réexécuter la commande pour l'adapter à la taille souhaitée.

Comment puis-je faire cela automatiquement? (J'aimerais éviter de créer une macro pour exécuter cette commande; j'aimerais qu'elle s'exécute automatiquement chaque fois que je branche mon moniteur)

1
mbacvanski

À partir des scripts trouvés ici vous pouvez créer les vôtres.

Commencez par créer un script udev pour le branchement à chaud de vos moniteurs. Copiez et collez les éléments suivants dans une fenêtre de terminal:

Sudo bash -c 'echo "ACTION==\"change\", SUBSYSTEM==\"drm\", ENV{HOTPLUG}==\"1\", RUN+=\"/usr/local/bin/monitor-hotplug.sh\"" > /etc/udev/rules.d/99-monitor-hotplug.rules'

Ensuite, créez votre script qui sera appelé depuis udev:

Sudo bash -c 'echo "xrandr --output DP-4 --scale 1.5x1.5" > /usr/local/bin/monitor-hotplug.sh'

Ensuite, rendre le script exécutable:

Sudo chmod +x /usr/local/bin/monitor-hotplug.sh

Vous devrez peut-être redémarrer votre hôte pour que cela prenne effet.

J'espère que cela t'aides!

0
Terrance