-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdim
executable file
·34 lines (26 loc) · 1008 Bytes
/
dim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
#dim: control display brightness from terminal
#usage: dim x
#where x is an integer for a new display brightness within the [min,max] range of [0,100]
#user should be part of the video user group to run this without sudo
#James B. Ackman 2019-02-06T15:55:20-08:00
#check kernel backlight driver names on your machine: `ls -l /sys/class/backlight/*`
#then set following var, e.g. acpi_video0 nv_backlight or intel_backlight
backlightDriver="acpi_video0"
set -e #exit if an error
percentValue=$1
if [[ $percentValue -lt "0" || $percentValue -gt "100" ]]; then
echo 'value should be in range [0,100]'
exit 1
fi
maxBrightness=$(cat /sys/class/backlight/$backlightDriver/max_brightness)
if [[ $maxBrightness -lt "100" ]]; then
echo 'max_brightness below 100. Edit this script.'
exit 1
fi
newValue=`echo $(( $maxBrightness / 100 * $percentValue ))`
if [[ $newValue -le "0" ]]; then
echo 'value too low'
exit 1
fi
tee /sys/class/backlight/$backlightDriver/brightness <<< $newValue