summaryrefslogtreecommitdiffstats
path: root/Examples/brightness_rofi.sh
blob: 95c92e5a583dcd00cd62d6c9f190a928b2d2a0fc (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
37
38
39
40
#!/usr/bin/env bash

BPATH="/sys/devices/platform/s3c24xx-pwm.0/pwm-backlight.0/backlight/pwm-backlight.0"

MINB=0
MAXB=$(cat ${BPATH}/max_brightness)

CUR=$(cat ${BPATH}/brightness)

C_STATE=$(((${CUR}*100)/${MAXB}))

function list_brightness()
{
    for val in 5 10 15 30 50 70 100 
    do
        if [ ${val} -eq ${C_STATE} ]
        then
            echo "*${val} %" 
        else
            echo "${val} %" 
        fi
    done
}

if [ -z "$@" ]
then
    list_brightness 
else
    if [ -n "$@" ]
    then
        if [[ ${@} =~ ^[0-9]+ ]]
        then
            VALUE=${@% *}
            notify-send "Set brightness to: ${VALUE} %"
            NEW_STATE=$((${VALUE}*${MAXB}/100))
            echo ${NEW_STATE} > ${BPATH}/brightness
        fi
    fi
fi