scripts/brightness.sh

62 lines
No EOL
1.6 KiB
Bash
Executable file

#! /bin/bash
# Path: ${HOME}/bin/brightness.sh
# Author: Alexander Brunhirl
# Date: 15.09.2015
# Version: 0.1
########################################
[ ${UID} != 0 ] && echo -e "\033[1;31mERROR:\033[0m Need to be run as root!" >&2 && exit 1
backlight="/sys/class/backlight/intel_backlight"
[ ! -d "${backlight}" ] && echo -e "\033[1;31mERROR:\033[0m No such file or directory: ${backlight}">&2 && exit 1
function main() {
actual=$(cat ${backlight}/actual_brightness)
if [ ${actual} == ${1} ]; then
echo "Already the expected brightness (${actual})"
exit 0
else
echo ${1} > ${backlight}/brightness
echo "Brightness set to $(cat ${backlight}/actual_brightness)"
exit 0
fi
}
function usage() {
echo -e "Usage: $(basename ${0}) <1..10>\n
\033[1mDESCRIPTION:\033[0m
This script set the monitor brightness. The values are between 1 for the lowest
brightness and 10 for the highest.\n
\033[1mEXIT STATUS:\033[0m
0 if OK,
1 if minor problems.\n"
exit 0
}
[ -e ${1} ] && echo -e "\033[1;31mERROR:\033[0m Missing parameter\nRun \`$(basename ${0}) --help\` for more informations" >&2 && exit 1
case ${1} in
-h|--help) usage
;;
1) main 465
;;
2) main 930
;;
3) main 1395
;;
4) main 1860
;;
5) main 2325
;;
6) main 2790
;;
7) main 3255
;;
8) main 3720
;;
9) main 4185
;;
10) main 4650
;;
*) echo -e "\033[1;31mERROR:\033[0m Unknown brightness\nRun \`$(basename ${0}) --help\` for more informations" >&2 && exit 1
;;
esac