-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathredshift.sh
executable file
·47 lines (43 loc) · 884 Bytes
/
redshift.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/sh
envFile=~/.config/polybar/scripts/env.sh
changeValue=300
changeMode() {
sed -i "s/REDSHIFT=$1/REDSHIFT=$2/g" $envFile
REDSHIFT=$2
echo $REDSHIFT
}
changeTemp() {
if [ "$2" -gt 1000 ] && [ "$2" -lt 25000 ]
then
sed -i "s/REDSHIFT_TEMP=$1/REDSHIFT_TEMP=$2/g" $envFile
redshift -P -O $((REDSHIFT_TEMP+changeValue))
fi
}
case $1 in
toggle)
if [ "$REDSHIFT" = on ];
then
changeMode "$REDSHIFT" off
redshift -x
else
changeMode "$REDSHIFT" on
redshift -O "$REDSHIFT_TEMP"
fi
;;
increase)
changeTemp $((REDSHIFT_TEMP)) $((REDSHIFT_TEMP+changeValue))
;;
decrease)
changeTemp $((REDSHIFT_TEMP)) $((REDSHIFT_TEMP-changeValue));
;;
temperature)
case $REDSHIFT in
on)
printf "%dK" "$REDSHIFT_TEMP"
;;
off)
printf "off"
;;
esac
;;
esac