История изменений
Исправление futurama, (текущая версия) :
У меня работает
# +5 к текущему
./my_monitor_control.sh brightness+5
# уст. абсолютных величинах
./my_monitor_control.sh brightness 75
cat ./my_monitor_control.sh
!/bin/sh
DEV='dev:/dev/i2c-3'
case "$1" in
vga)
ADDR='0x60'
DATA='1'
;;
dport)
ADDR='0x60'
DATA='2'
;;
dvi)
ADDR='0x60'
DATA='3'
;;
brightness)
ADDR='0x10'
DATA="$2"
;;
brightness+5)
ADDR='0x10'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2+5; if (x>100) {print 100} else {print x} }'`
;;
brightness-5)
ADDR='0x10'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2-5; if (x<0) {print 0} else {print x} }'`
;;
contrast)
ADDR='0x12'
DATA="$2"
;;
contrast+5)
ADDR='0x12'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2+5; if (x>100) {print 100} else {print x} }'`
;;
contrast-5)
ADDR='0x12'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2-5; if (x<0) {print 0} else {print x} }'`
;;
esac
[ -n "$DATA" ] && sudo /usr/bin/ddccontrol "$DEV" -r "$ADDR" -w "$DATA" >/dev/null 2>&1
Исходная версия futurama, :
У меня работает
./my_monitor_control.sh brightness+5
cat ./my_monitor_control.sh
!/bin/sh
DEV='dev:/dev/i2c-3'
case "$1" in
vga)
ADDR='0x60'
DATA='1'
;;
dport)
ADDR='0x60'
DATA='2'
;;
dvi)
ADDR='0x60'
DATA='3'
;;
brightness)
ADDR='0x10'
DATA="$2"
;;
brightness+5)
ADDR='0x10'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2+5; if (x>100) {print 100} else {print x} }'`
;;
brightness-5)
ADDR='0x10'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2-5; if (x<0) {print 0} else {print x} }'`
;;
contrast)
ADDR='0x12'
DATA="$2"
;;
contrast+5)
ADDR='0x12'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2+5; if (x>100) {print 100} else {print x} }'`
;;
contrast-5)
ADDR='0x12'
DATA=`sudo /usr/bin/ddccontrol -r "$ADDR" "$DEV" 2>/dev/null| awk -F'/' '/^Control/ {x=$2-5; if (x<0) {print 0} else {print x} }'`
;;
esac
[ -n "$DATA" ] && sudo /usr/bin/ddccontrol "$DEV" -r "$ADDR" -w "$DATA" >/dev/null 2>&1