home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / etc / acpi / panabright.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2006-10-15  |  817 b   |  34 lines

  1. #!/bin/sh
  2.  
  3. SPAN=32
  4.  
  5. grep -q off-line /proc/acpi/ac_adapter/*/state
  6. if [ $? = 0 ]
  7.    then
  8.    INTERFACE="dc_brightness"
  9. else
  10.    INTERFACE="ac_brightness"
  11. fi
  12.  
  13. BRIGHTNESS=$(( `cat /proc/acpi/pcc/$INTERFACE` + 0 ))
  14. MAXBRIGHT=$(( `cat /proc/acpi/pcc/"$INTERFACE"_max` - $SPAN))
  15. MINBRIGHT=$(( `cat /proc/acpi/pcc/"$INTERFACE"_min` + $SPAN))
  16.  
  17. if [ "x$1" = "xdown" ]; then
  18.    if [ $BRIGHTNESS -gt $MINBRIGHT ]; then
  19.       BRIGHTNESS=$(( $BRIGHTNESS - $SPAN ))
  20.    else
  21.       BRIGHTNESS=$(( $MINBRIGHT - $SPAN ))
  22.    fi
  23.    echo $BRIGHTNESS > /proc/acpi/pcc/$INTERFACE
  24. elif [ "x$1" = "xup" ]; then
  25.    if [ $BRIGHTNESS -lt $MAXBRIGHT ]; then
  26.       BRIGHTNESS=$(( $BRIGHTNESS + $SPAN ))
  27.    else
  28.       BRIGHTNESS=$(( $MAXBRIGHT + $SPAN ))
  29.    fi
  30.    echo $BRIGHTNESS > /proc/acpi/pcc/$INTERFACE
  31. else
  32.    echo >&2 Unknown argument $1
  33. fi
  34.