No creo que su solución deseada para instalar su monitor externo /sys/class/backlightfuncione, ¡pero la buena noticia es que puede tener la agradable animación de brillo!
Tratar
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Ahora podemos hacer un script que simule el cambiador de brillo de Ubuntu:
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
Como puede ver, sujeta los valores entre 0 y 100. Ahora puede vincular upy downllamar al script a algunos atajos de teclado de su elección con Configuración del sistema> Teclado> Atajos , como sugiere fotomonster.
Notas:
No sé cuánto tiempo ddccontrol -plleva, si es demasiado tiempo también puede agregar una syncopción al script que guarda el valor de brillo del monitor en un archivo. Luego, en lugar de obtener el brillo actual ddccontrol, simplemente puede obtenerlo de su archivo, que debería ser mucho más rápido. Por supuesto, necesitaría actualizar el upy las downllamadas para escribir el nuevo brillo en el archivo ...
guión inspirado en esta publicación en archlinux .