Advertisement
Guest User

Untitled

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