Ich denke nicht, dass Ihre gewünschte Lösung, Ihren externen Monitor /sys/class/backlighteinzuschalten, funktioniert, aber die gute Nachricht ist, dass Sie die schöne Helligkeitsanimation haben können!
Versuchen
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Jetzt können wir ein Skript erstellen, das den Helligkeitswechsler von Ubuntu simuliert:
#!/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
Wie Sie sehen können, werden die Werte zwischen 0 und 100 geklemmt. Jetzt können Sie die upund downAufrufe des Skripts an einige Tastaturkürzel Ihrer Wahl binden , indem Sie Systemeinstellungen> Tastatur> Tastenkombinationen verwenden , wie von fotomonster vorgeschlagen.
Anmerkungen:
Ich weiß nicht, wie viel Zeit ddccontrol -pbenötigt wird. Wenn es zu lang ist, können Sie syncdem Skript auch eine Option hinzufügen, mit der der Helligkeitswert des Monitors in einer Datei gespeichert wird. Anstatt die aktuelle Helligkeit zu erhalten ddccontrol, können Sie sie einfach aus Ihrer Datei abrufen, was viel schneller sein sollte. Natürlich müssten Sie die upund down-Aufrufe aktualisieren , um die neue Helligkeit in die Datei zu schreiben ...
Skript inspiriert von diesem Beitrag auf Archlinux .