From 70ece610f56912fee47262606f75f4c139c71aff Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Sat, 9 Mar 2019 22:55:02 -0500 Subject: [PATCH] Add backlight control scripts --- bin/backlight_adjust | 31 +++++++++++++++++++++++++++++++ bin/backlight_max | 6 ++++++ bin/backlight_min | 5 +++++ 3 files changed, 42 insertions(+) create mode 100755 bin/backlight_adjust create mode 100755 bin/backlight_max create mode 100755 bin/backlight_min diff --git a/bin/backlight_adjust b/bin/backlight_adjust new file mode 100755 index 0000000..5c74ff9 --- /dev/null +++ b/bin/backlight_adjust @@ -0,0 +1,31 @@ +#! /bin/sh + +set -e + +fun="$1" +screen_brightness_device_path="/sys/class/backlight/intel_backlight" + +# Padding with space because when fun="=10", awk fails to parse fun==10 +new=$( + awk -v fun=" $fun" ' + FILENAME ~ "/max_brightness$" {max = $1; next} + FILENAME ~ "/brightness$" {cur = $1; next} + + END { + unit = max / 100 + oper = substr(fun, 2, 1) + units = substr(fun, 3, length(fun) - 1) + if (oper == "=") {new = unit * units} else + if (oper == "+") {new = cur + (unit * units)} else + if (oper == "-") {new = cur - (unit * units)} else { + printf("Unrecognized operator: %s\n", oper) > "/dev/stderr" + exit(1) + } + print int(new) + } + ' \ + "$screen_brightness_device_path/max_brightness" \ + "$screen_brightness_device_path/brightness" +) + +echo "${new}" | tee "${screen_brightness_device_path}/brightness" diff --git a/bin/backlight_max b/bin/backlight_max new file mode 100755 index 0000000..de0ef21 --- /dev/null +++ b/bin/backlight_max @@ -0,0 +1,6 @@ +#! /bin/sh + +set -e + +dir="/sys/class/backlight/intel_backlight" +cat "$dir/max_brightness" > "$dir/brightness" diff --git a/bin/backlight_min b/bin/backlight_min new file mode 100755 index 0000000..2a7ea89 --- /dev/null +++ b/bin/backlight_min @@ -0,0 +1,5 @@ +#! /bin/sh + +set -e + +echo 1 > '/sys/class/backlight/intel_backlight/brightness' -- 2.20.1