You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
#!/usr/bin/bash
|
|
|
|
set -eu
|
|
|
|
exec >> ~/.redshift-hooks.log 2>&1
|
|
|
|
# path to github.com/qualiaa/acpi-brightness script
|
|
readonly brightness=$HOME/usr/bin/brightness
|
|
|
|
readonly fade_time=$(( 60*60 ))
|
|
readonly day_brightness=90
|
|
readonly transition_brightness=60
|
|
readonly night_brightness=5
|
|
|
|
|
|
brightness() {
|
|
local seconds=${1:-0}
|
|
local cond=${2:-}
|
|
"$brightness" -t $seconds $cond $percent
|
|
}
|
|
if [ $1 = "period-changed" ]; then
|
|
case $3 in
|
|
daytime)
|
|
percent=$day_brightness
|
|
case $2 in
|
|
transition)
|
|
brightness $fade_time --inc ;;
|
|
night|none)
|
|
brightness ;;
|
|
*)
|
|
echo "Unrecognised: $2"
|
|
esac ;;
|
|
transition)
|
|
percent=$transition_brightness
|
|
case $2 in
|
|
daytime)
|
|
brightness $fade_time --dec ;;
|
|
night)
|
|
brightness $fade_time --inc ;;
|
|
none)
|
|
brightness ;;
|
|
*)
|
|
echo "Unrecognised: $2"
|
|
esac ;;
|
|
night)
|
|
percent=$night_brightness
|
|
case $2 in
|
|
transition)
|
|
brightness $fade_time --dec ;;
|
|
daytime|none)
|
|
brightness ;;
|
|
*)
|
|
echo "Unrecognised: $2"
|
|
esac
|
|
esac
|
|
fi
|
|
|