Editando mi respuesta para simplificar la configuración.
Instale autorandr para automatizar el diseño de pantalla en xrandr, tome el último .deb de https://github.com/nalipaz/autorandr/releases y ejecute:
dpkg -i [file]
Configurar autorreferencia con diseños de pantalla almacenados
autorandr --save [docked|mobile|home|etc]
Como ejemplo, en mi computadora portátil sin ningún monitor conectado, configuré arandr de la forma en que lo quiero y luego ejecuté:
autorandr --save mobile
Luego enchufé mi hdmi y volví a configurar Arandr, luego ejecuté:
autorandr --save docked
Después de configurar cada uno de sus diseños, puede ejecutar (reemplace 'mobile' con el nombre favorito anterior, usé mobile):
autorandr --default mobile
Ahora que la marca automática está configurada, puede automatizar el proceso instalando un paquete que sondeará las pantallas conectadas y se ejecutará autorandr --change
tras la detección. Sí, sé sobre udev y puedes configurarlo si funciona para ti, pero en mis pruebas, udev no funcionó para mi hdmi de manera consistente. Solo funcionó 1 de cada 20 enchufes / desenchufes más o menos, y a veces simplemente se detuvo por completo.
Descargue el último .deb desde aquí: https://github.com/nalipaz/poll-xrandr/releases/ e instálelo con
dpkg -i [file]
Es probable que sea necesario que ejecute más tareas al finalizar autorandr --change
, autorandr permite que estos comandos se inserten en un archivo llamado ~ / .autorandr / postswitch. Haz lo siguiente:
cd ~/.autorandr/ && touch postswitch && chmod +x postswitch
Ahora edite el archivo postswitch para que tenga algo similar a lo siguiente:
#!/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) &
Además, es probable que desee agregar autorandr y poll-xrandr a sus startups, algo así como los siguientes dos comandos:
autorandr --change &
poll-xrandr &
¡Desenchufa o conecta un monitor y mira la magia!
udevadm monitor --property
desde el terminal y enchufar el monitor. Con mi tarjeta, veo un evento cuando está enchufado. Puede usar una regla + RUN en udev y algunas secuencias de comandos bash para obtener lo que desea. Sin embargo, no estoy seguro de cómo podría implementar esto por usuario utilizando udev.