43 lines
		
	
	
	
		
			608 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			608 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env sh
 | |
| set -e
 | |
| 
 | |
| path="/sys/class/backlight/intel_backlight"
 | |
| 
 | |
| current_abs=$(cat "$path/actual_brightness")
 | |
| max_abs=$(cat "$path/max_brightness")
 | |
| 
 | |
| percent=$(( max_abs / 100 ))
 | |
| current=$(( current_abs / percent ))
 | |
| new="$current"
 | |
| 
 | |
| change=$2
 | |
| 
 | |
| if [ "$1" = "-get" ]
 | |
| then
 | |
|     echo "$current"
 | |
|     exit 0
 | |
| fi
 | |
| 
 | |
| if [ "$1" = "-inc" ]
 | |
| then
 | |
|     new=$(( current + change ))
 | |
| fi
 | |
| if [ "$1" = "-dec" ]
 | |
| then
 | |
|     new=$(( current - change ))
 | |
| fi
 | |
| if [ "$1" = "-set" ]
 | |
| then
 | |
|     new=$2
 | |
| fi
 | |
| 
 | |
| if [ "$new" -lt 10 ]
 | |
| then
 | |
|     new=10
 | |
| fi
 | |
| if [ "$new" -gt 100 ]
 | |
| then
 | |
|     new=100
 | |
| fi
 | |
| 
 | |
| echo "$(( new * percent ))" | tee "$path/brightness"
 |