aboutsummaryrefslogtreecommitdiff
path: root/i3/red-shift.sh
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}"