all repos — dotfiles-extra @ e7b4874516df8a3f5886c29fff1d1ae88e86607a

extra configs that may be extraneous and/or may be platform specific

.config/i3/brightness.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
#!/bin/sh

# brightness.sh: this script exists because, on my ThinkPad X1 Yoga, as the
# screen brightness _value_ increases/decreases linearly, actual brightness
# does NOT increase/decrease linearly, so I had to make a hack that would
# inc/dec the value accordingly

current_brightness="$(xbacklight -get | cut -f1 -d'.')"  # convert float->int
level=2                                                  # default level

if [ "$current_brightness" -lt "1" ]; then               # brightness < 1
    level=0.2
elif [ "$current_brightness" -lt "5" ]; then             # brightness < 5
    level=0.8
elif [ "$current_brightness" -lt "11" ]; then            # brightness < 11
    level=1.5
elif [ "$current_brightness" -lt "21" ]; then            # brightness < 21
    level=3
elif [ "$current_brightness" -lt "51" ]; then            # brightness < 51
    level=6
else                                                     # brightness >= 50
    level=10
fi

if [ "$1" == "inc" ]; then
    xbacklight -inc "$level"
elif [ "$1" == "dec" ]; then
    xbacklight -dec "$level"
fi