Last active
June 26, 2023 13:18
-
-
Save joinemm/8fc492d3843ca302d7e272b24eea10b3 to your computer and use it in GitHub Desktop.
Brightness control script for arch linux
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Brightness adjuster script by Joinemm | |
# | |
# Why? | |
# My brightness adjustments werent working through xbacklight so i made this as a replacement. | |
# Just bind this to your brightness keys | |
# | |
# To remove sudo requirement, add this to /etc/udev/rules.d/backlight.rules | |
# | |
# ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="acpi_video0", RUN+="/bin/chgrp wheel /sys/class/backlight/%k/brightness" | |
# ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="acpi_video0", RUN+="/bin/chmod g+w /sys/class/backlight/%k/brightness" | |
# | |
# Usage: | |
# ./brightness.sh <change> | |
# ./brightness.sh 200 | |
# ./brightness.sh -200 | |
old=`cat /sys/class/backlight/intel_backlight/brightness` | |
max=`cat /sys/class/backlight/intel_backlight/max_brightness` | |
new=`expr $old + $1` | |
# make sure not to go below 0 | |
if [ $new -lt 0 ] | |
then | |
new=0 | |
fi | |
# make sure not to go over the maximum brightness | |
if [ $new -gt $max ] | |
then | |
new=$max | |
fi | |
echo $new | tee /sys/class/backlight/intel_backlight/brightness |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment