diff options
-rw-r--r-- | README.md | 1 | ||||
-rwxr-xr-x | write-intel-brightness | 36 |
2 files changed, 37 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..5b6c7d5 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# write-intel-brightness diff --git a/write-intel-brightness b/write-intel-brightness new file mode 100755 index 0000000..5960144 --- /dev/null +++ b/write-intel-brightness @@ -0,0 +1,36 @@ +#!/bin/bash + +echoerr() { + >&2 echo "$@" +} + +max=$(intel_reg read 0xC8254 2>/dev/null | awk '{print $3}') +max=${max:2:4} +max_dec=$(printf "%d" $((16#$max))) + +cur_br=$(cat /sys/class/backlight/intel_backlight/brightness) +cur_per=$(($cur_br * 100 / $max_dec)) + +case "$1" in + "+") + new_per=$(($cur_per+10)) + ;; + + "-") + new_per=$(($cur_per-10)) + ;; + + *) + echoerr "command '$1' not supported" + exit 1 + ;; +esac + +if [ $new_per -lt 0 ]; then + new_per=0 +elif [ $new_per -gt 100 ]; then + new_per=100 +fi + +new_val=$(($new_per * $max_dec / 100)) +echo $new_val > /sys/class/backlight/intel_backlight/brightness |