fade 650 B

1234567891011121314151617181920212223
  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 / 8 ))
  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" ]; }
  9. then
  10. for i in $(seq $step); do
  11. case $1 in
  12. 'up')
  13. brightnessctl s +$inc 1> /dev/null
  14. ;;
  15. 'down')
  16. brightnessctl s $inc- 1> /dev/null
  17. ;;
  18. esac
  19. done
  20. else
  21. echo "Brightness too high or low"
  22. fi