fade 674 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. max_brightness=$(cat /sys/class/backlight/intel_backlight/max_brightness)
  3. brightness=$(cat /sys/class/backlight/intel_backlight/brightness)
  4. step=$((max_brightness / 12))
  5. inc=2
  6. low_delta=$((brightness - step))
  7. high_delta=$((brightness + step))
  8. if { [ "$1" = "down" ] && [ $low_delta -ge $step ]; } || { [ "$1" = "up" ] && [ $high_delta -le "$max_brightness" ]; }; then
  9. for i in $(seq $step); do
  10. case $1 in
  11. 'up')
  12. brightnessctl s +$inc 1>/dev/null
  13. ;;
  14. 'down')
  15. brightnessctl s $inc- 1>/dev/null
  16. ;;
  17. esac
  18. done
  19. else
  20. echo "Brightness too high or low"
  21. fi