Skip to content

Instantly share code, notes, and snippets.

@anned20
Created February 6, 2017 20:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anned20/12f75176dc7660788bdb7f3c92b46861 to your computer and use it in GitHub Desktop.
Save anned20/12f75176dc7660788bdb7f3c92b46861 to your computer and use it in GitHub Desktop.
Control intel brightness with commands
#!/usr/bin/env bash
current=$(cat /sys/class/backlight/intel_backlight/brightness)
max=$(cat /sys/class/backlight/intel_backlight/max_brightness)
wanted=$1
stepsize=30
function usage() {
echo "Usage:"
echo "Make it higher: brightness higher"
echo "Make it lower: brightness lower"
echo "Make it max: brightness max"
echo "Make it min: brightness min"
echo "Make it *: brightness *"
}
if [ -z "$wanted" ]; then
usage
else
if [ $wanted = 'max' ]; then
echo $max | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
elif [ $wanted = 'min' ]; then
echo '10' | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
elif [ $wanted = 'lower' ]; then
if [ `expr $current - $stepsize` -lt $stepsize ]; then
echo '10' | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
else
echo `expr $current - $stepsize` | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
fi
elif [ $wanted = 'higher' ]; then
if [ `expr $current + $stepsize` -gt $max ]; then
echo $max | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
else
echo `expr $current + $stepsize` | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
fi
else
if [ $wanted -eq $wanted 2>/dev/null ]; then
if [ $wanted -lt 10 ]; then
echo "That's too low. Use a value between 10 and $max"
else
echo $wanted | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
fi
else
usage
fi
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment