-
Notifications
You must be signed in to change notification settings - Fork 0
/
brightness
executable file
·61 lines (55 loc) · 1.03 KB
/
brightness
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
if [ $(whoami) != "root" ]; then
sudo $0 $*
exit 0
fi
case $(hostname) in
daniel-laptop)
DEVICE=acpi_video0
;;
daniel-eee)
DEVICE=psblvds
;;
*)
echo "Unknown host"
exit 1
;;
esac
CUR=$(cat /sys/class/backlight/$DEVICE/brightness)
MAX=$(cat /sys/class/backlight/$DEVICE/max_brightness)
STEP=$(echo $MAX/10 | bc)
function set_brightness() {
if [ "$1" -gt "$MAX" ]; then
new=$MAX
else
if [ "$1" -lt "0" ]; then
new=0
else
new=$1
fi
fi
echo $new > /sys/class/backlight/$DEVICE/brightness
}
case "$1" in
up)
set_brightness $(echo "$CUR+$STEP" | bc)
;;
down)
set_brightness $(echo "$CUR-$STEP" | bc)
;;
max)
set_brightness $MAX
;;
min)
set_brightness 0
;;
[0-9]*)
set_brightness $1
;;
"")
echo $CUR
;;
*)
echo "usage: $0 [up|down|max|min|0-9*]"
exit 1
esac