rofi/Examples/brightness_rofi.sh

40 lines
761 B
Bash
Executable file

#!/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