LINUX.ORG.RU

История изменений

Исправление 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