Modifica la mia risposta per semplificare la configurazione.
Installa autorandr per automatizzare il layout dello schermo in xrandr, prendi l'ultimo .deb da https://github.com/nalipaz/autorandr/releases ed esegui:
dpkg -i [file]
Impostazione autorandr con layout dello schermo memorizzati
autorandr --save [docked|mobile|home|etc]
Ad esempio, sul mio laptop senza alcun monitor collegato, ho installato arandr nel modo desiderato, quindi ho eseguito:
autorandr --save mobile
Quindi ho collegato il mio hdmi e riconfigurato arandr, quindi ho eseguito:
autorandr --save docked
Dopo aver impostato ciascuno dei layout che puoi eseguire (sostituisci "mobile" con il nome preferito precedente, ho usato mobile):
autorandr --default mobile
Ora che autorandr è tutto configurato, è possibile automatizzare il processo installando un pacchetto che eseguirà il polling per i display collegati e verrà eseguito autorandr --change
al rilevamento. Sì, so di udev e puoi configurarlo se funziona per te, ma nei miei test udev non ha funzionato per il mio hdmi in modo coerente. Funzionava solo 1 su ogni 20 prese / disconnesse o giù di lì, e talvolta si fermava del tutto.
Scarica l'ultimo .deb da qui: https://github.com/nalipaz/poll-xrandr/releases/ quindi installa con
dpkg -i [file]
Molto probabilmente è necessario eseguire più attività al completamento di autorandr --change
, autorandr consente l'inserimento di questi comandi in un file chiamato ~ / .autorandr / postswitch. Fai come segue:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
Ora modifica il file postswitch per avere qualcosa di simile al seguente:
#!/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) &
Inoltre, probabilmente vorrai aggiungere autorandr e poll-xrandr alle tue startup, qualcosa come i seguenti due comandi:
autorandr --change &
poll-xrandr &
Scollega o collega un monitor e guarda la magia!
udevadm monitor --property
dal terminale e collega il monitor. Con la mia scheda, vedo un evento quando è collegato. Potresti essere in grado di utilizzare una regola + RUN in udev e alcuni script bash per ottenere ciò che desideri. Tuttavia, non sono sicuro di come potresti implementarlo su una base per utente usando udev.