62 lines
No EOL
1.6 KiB
Bash
62 lines
No EOL
1.6 KiB
Bash
#! /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 |