summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin/brightness
blob: 9142f338ed8db1d4e9e90ae11dd2a514a2fdab1e (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
32
33
34
35
36
#!/usr/bin/env bash
# Craig Jennings <c@cjennings.net>
# DWM convenience script for changing backlight
# depends on xbacklight

increment=10

case $1 in
	"max")
		sudo xbacklight -set 100%;
		;;
	"min")
		sudo xbacklight -set 5%;
		;;
	"up")
		# get current setting as an int
		current=$( printf "%.0f" "$(xbacklight -get)" )

		# add the increment
		newvalue=$(("$current" + "$increment"))

		# don't let the brightness go above 100
		[ "$newvalue" -ge 100 ] && 	newvalue=100;

		# set the value
		xbacklight -set "$newvalue";
		;;
	"down")
		current=$( printf "%.0f" "$(xbacklight -get)" )
		newvalue=$(("$current" - "$increment"))
		[ "$newvalue" -le 5 ] && 	newvalue=5;
		xbacklight -set "$newvalue";
		;;
esac
newvalue=$( printf "%.0f" "$(xbacklight -get)")
notify-send "backlight" "backlight now set to $newvalue"