blob: bb847e605792b0bf9ddae457dc9cc22626d59e38 (
plain)
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
|
#!/usr/bin/env bash
OUTPUT="eDP-1-1"
STEP=0.1
STATE="${XDG_RUNTIME_DIR:-/tmp}/xrandr-redshift"
if [[ -f "$STATE" ]]; then
GAMMA=$(cat "$STATE")
else
GAMMA=1.0
fi
case "$1" in
up)
GAMMA=$(awk -v g="$GAMMA" -v s="$STEP" 'BEGIN {
g -= s
if (g < 0.1) g = 0.1
printf "%.1f", g
}')
;;
down)
GAMMA=$(awk -v g="$GAMMA" -v s="$STEP" 'BEGIN {
g += s
if (g > 1.0) g = 1.0
printf "%.1f", g
}')
;;
esac
echo "$GAMMA" > "$STATE"
xrandr --output "$OUTPUT" --gamma "1.0:${GAMMA}:${GAMMA}"
|