brightness 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env bash
  2. INCREMENT=10
  3. if [ ! -f /sys/class/backlight/intel_backlight/brightness ]; then
  4. printf "No acpi_video0 brightness file. Exiting...\n"
  5. exit 1
  6. fi
  7. usage() {
  8. cat<<HELP
  9. usage: $(basename "$0") [up|down|<number>]
  10. HELP
  11. }
  12. CURRENT_BRIGHTNESS=$(cat /sys/class/backlight/intel_backlight/brightness)
  13. MAX_BRIGHTNESS=$(cat /sys/class/backlight/intel_backlight/max_brightness)
  14. printf "Brightness: %s\n" "$CURRENT_BRIGHTNESS"
  15. printf "Max Brightness: %s\n" "$MAX_BRIGHTNESS"
  16. if (( $# < 1 )); then
  17. usage
  18. exit 0
  19. fi
  20. while [ -n "$1" ]; do
  21. case "$1" in
  22. u*|U*)
  23. NEW_BRIGHTNESS=$(( CURRENT_BRIGHTNESS + INCREMENT ))
  24. shift
  25. ;;
  26. d*|D*)
  27. NEW_BRIGHTNESS=$(( CURRENT_BRIGHTNESS - INCREMENT ))
  28. shift
  29. ;;
  30. *)
  31. break
  32. ;;
  33. esac
  34. done
  35. [[ -z "$NEW_BRIGHTNESS" ]] && NEW_BRIGHTNESS="$1"
  36. (( NEW_BRIGHTNESS < 0 )) && NEW_BRIGHTNESS=0
  37. (( NEW_BRIGHTNESS > MAX_BRIGHTNESS )) && NEW_BRIGHTNESS="$MAX_BRIGHTNESS"
  38. printf "New Brightness: %s\n" "$NEW_BRIGHTNESS"
  39. sudo su - -c "echo $NEW_BRIGHTNESS > /sys/class/backlight/intel_backlight/brightness"