Ich denke nicht, dass Ihre gewünschte Lösung, Ihren externen Monitor /sys/class/backlight
einzuschalten, 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 up
und down
Aufrufe 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 -p
benötigt wird. Wenn es zu lang ist, können Sie sync
dem 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 up
und down
-Aufrufe aktualisieren , um die neue Helligkeit in die Datei zu schreiben ...
Skript inspiriert von diesem Beitrag auf Archlinux .