Nie wydaje mi się, żeby twoje pożądane rozwiązanie wprowadzenia zewnętrznego monitora /sys/class/backlight
działało, ale dobra wiadomość jest taka, że możesz mieć ładną animację jasności!
Próbować
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
Teraz możemy stworzyć skrypt symulujący zmieniacz jasności 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
Jak widać, zaciska wartości od 0 do 100. Teraz możesz powiązać wywołania up
i down
do skryptu z wybranymi skrótami klawiaturowymi, wybierając Ustawienia systemowe> Klawiatura> Skróty , jak sugeruje to fotomonster.
Uwagi:
Nie wiem, ile czasu ddccontrol -p
zajmuje, jeśli jest za długi, możesz również dodać sync
opcję do skryptu, która zapisuje wartość jasności monitora w pliku. Następnie zamiast ddccontrol
pobierać bieżącą jasność , możesz po prostu pobrać ją z pliku, co powinno być znacznie szybsze. Oczywiście musisz zaktualizować up
i down
wezwania, aby zapisać nową jasność do pliku ...
skrypt zainspirowany tym postem na archlinux .