-
Notifications
You must be signed in to change notification settings - Fork 0
/
xcalib-set.sh
executable file
·42 lines (29 loc) · 1.25 KB
/
xcalib-set.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
#!/bin/bash
#call on contrast and brightness change
#TODO: make different modes for rgb, w(white) and rgbw(combined, now it is)
conf=~/.config/profiles/current
icc=~/scr/gamma_1_0.icc
brightness=$(~/scr/readvar.sh "$conf" brightness)
contrast=$(~/scr/readvar.sh "$conf" contrast)
#gamma=$(~/scr/readvar.sh "$conf" gamma) # not needed with xgamma
#invgamma=$(echo "scale=2 ; 1 / $gamma" | bc) # not needed with xgamma
var=$(~/scr/readvar.sh "$conf" rbrightness)
rbrightness=$(echo "scale=2 ; $brightness + $var" | bc)
var=$(~/scr/readvar.sh "$conf" gbrightness)
gbrightness=$(echo "scale=2 ; $brightness + $var" | bc)
var=$(~/scr/readvar.sh "$conf" bbrightness)
bbrightness=$(echo "scale=2 ; $brightness + $var" | bc)
var=$(~/scr/readvar.sh "$conf" rcontrast)
ratio=$(echo "scale=2 ; $var / 100" | bc)
rcontrast=$(echo "scale=2 ; $contrast * $ratio" | bc)
var=$(~/scr/readvar.sh "$conf" gcontrast)
ratio=$(echo "scale=2 ; $var / 100" | bc)
gcontrast=$(echo "scale=2 ; $contrast * $ratio" | bc)
var=$(~/scr/readvar.sh "$conf" bcontrast)
ratio=$(echo "scale=2 ; $var / 100" | bc)
bcontrast=$(echo "scale=2 ; $contrast * $ratio" | bc)
xcalib \
-red "1" "$rbrightness" "$rcontrast" \
-green "1" "$gbrightness" "$gcontrast" \
-blue "1" "$bbrightness" "$bcontrast" \
"$icc"