Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 13th, 2012  |  syntax: None  |  size: 0.72 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/env bash
  2.  
  3. bl_base=/sys/class/backlight/acpi_video0
  4. cur_br=$(cat $bl_base/brightness)
  5. min_br=0
  6. max_br=$(cat $bl_base/max_brightness)
  7. mid_br=$((($max_br+ $min_br) / 2))
  8. delay=0.01
  9.  
  10. switch() {
  11.     if [[ $cur_br -eq $1 ]]
  12.     then
  13.         echo $1 > $bl_base/brightness
  14.     elif [[ $cur_br -lt $1 ]]
  15.     then
  16.         for i in $(seq $cur_br $1)
  17.         do
  18.             echo $i > $bl_base/brightness
  19.             sleep $delay
  20.         done
  21.     elif [[ $cur_br -gt $1 ]]
  22.     then
  23.         for i in $(seq $cur_br -1 $1)
  24.         do
  25.             echo $i > $bl_base/brightness
  26.             sleep $delay
  27.         done
  28.     fi
  29. }
  30.  
  31. case $1 in
  32.     min | mid | max)
  33.         eval "switch \$${1}_br"
  34.         ;;
  35.     *)
  36.         switch $1
  37.         ;;
  38. esac