Advertisement
krsloco

Untitled

Aug 1st, 2011
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.45 KB | None | 0 0
  1.  #!/bin/bash
  2.  # Aumenta y disminuye el contraste (range 0-255) by 16
  3.  #
  4.  #get current brightness in hex and convert to decimal
  5.  var1=`setpci -s 00:02.1 F4.B`
  6.  var1d=$((0x$var1))
  7.  case "$1" in
  8.        up)
  9.                #calculate new brightness
  10.                var2=`echo "ibase=10; obase=16; a=($var1d+16);if (a<255) print a else print 255" | bc`
  11.                echo "$0: increasing brightness from 0x$var1 to 0x$var2"
  12.                setpci -s 00:02.1 F4.B=$var2
  13.                ;;
  14.        down)
  15.                #calculate new brightness
  16.                var2=`echo "ibase=10; obase=16; a=($var1d-16);if (a>15) print a else print 15" | bc`
  17.                echo "$0: decreasing brightness from 0x$var1 to 0x$var2"
  18.                setpci -s 00:02.1 F4.B=$var2
  19.                ;;
  20.        set)
  21.                #n.b. this does allow "set 0" i.e. backlight off
  22.                echo "$0: setting brightness to 0x$2"
  23.                setpci -s 00:02.1 F4.B=$2
  24.                ;;
  25.        get)
  26.                echo "$0: current brightness is 0x$var1"
  27.                ;;
  28.        toggle)
  29.                if [ $var1d -eq 0 ] ; then
  30.                        echo "toggling up"
  31.                        setpci -s 00:02.1 F4.B=FF
  32.                else
  33.                        echo "toggling down"
  34.                        setpci -s 00:02.1 F4.B=0
  35.                fi
  36.                ;;
  37.        *)
  38.                echo "uso: $0 {up|down|set <val>|get|toggle}"
  39.                ;;
  40.  esac
  41.  exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement