Modification de ma réponse pour simplifier la configuration.
Installez autorandr pour automatiser la présentation de l’écran dans xrandr, récupérez le dernier fichier .deb à l’ adresse https://github.com/nalipaz/autorandr/releases et exécutez:
dpkg -i [file]
Configuration automatique avec les dispositions d'écran stockées
autorandr --save [docked|mobile|home|etc]
Par exemple, sur mon ordinateur portable sans aucun moniteur connecté, j'ai configuré mon ordinateur comme je le voulais, puis j'ai lancé:
autorandr --save mobile
Puis branché mon hdmi et arandr reconfiguré, puis a couru:
autorandr --save docked
Après avoir configuré chacune de vos mises en page, vous pouvez exécuter (remplacer "mobile" par le nom préféré précédent, j'ai utilisé mobile):
autorandr --default mobile
Maintenant que autorandr est tout configuré, vous pouvez automatiser le processus en installant un paquet qui interrogera les écrans connectés et s'exécutera autorandr --change
dès la détection. Oui, je connais udev et vous pouvez le configurer si cela fonctionne pour vous, mais dans mes tests, udev ne fonctionnait pas pour mon HDMI de manière cohérente. Cela ne fonctionnait qu’à un sur 20 bouchons / débranchements ou presque, et parfois il s’arrêtait complètement.
Téléchargez le dernier fichier .deb à partir d’ici: https://github.com/nalipaz/poll-xrandr/releases/ puis installez-le avec
dpkg -i [file]
Il est très probablement nécessaire d'exécuter plus de tâches à la fin de autorandr --change
, autorandr permet d'insérer ces commandes dans un fichier appelé ~ / .autorandr / postswitch. Faites comme suit:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
Maintenant, éditez le fichier postswitch pour avoir quelque chose de similaire au suivant:
#!/bin/bash
if pidof conky > /dev/null 2>&1; then
killall conky
fi
(sleep 2s && xrandr-adjust-brightness restore -q) &
(sleep 2s && nitrogen --restore) &
(sleep 3s && conky -q) &
De plus, vous voudrez probablement ajouter autorandr et poll-xrandr à vos startups, quelque chose comme les deux commandes suivantes:
autorandr --change &
poll-xrandr &
Débranchez ou branchez un moniteur et observez la magie!
udevadm monitor --property
depuis le terminal et de brancher le moniteur. Avec ma carte, je vois un événement lorsqu’elle est branchée. Vous pourrez peut-être utiliser une règle + RUN dans udev et quelques scripts bash pour obtenir ce que vous voulez. Cependant, je ne sais pas comment vous pourriez mettre en œuvre cela par utilisateur à l’aide de udev.