summaryrefslogtreecommitdiff
path: root/.a/brightness-control.sh
diff options
context:
space:
mode:
Diffstat (limited to '.a/brightness-control.sh')
-rwxr-xr-x.a/brightness-control.sh28
1 files changed, 28 insertions, 0 deletions
diff --git a/.a/brightness-control.sh b/.a/brightness-control.sh
new file mode 100755
index 0000000..3aa2139
--- /dev/null
+++ b/.a/brightness-control.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+if [ -z "$@" ] || ([ "$1" != "+" ] && [ "$1" != "-" ]); then
+ echo "Expected + or - as argument!"
+ exit 1
+fi
+
+# Percentage change depending on brightness
+info=$(brightnessctl -m i | cut -d , -f 4)
+info=${info::-1}
+
+change=5
+if [ "$info" -ge 70 ]; then
+ change=10
+fi
+
+# Brightness change
+if [ "$1" == "+" ]; then
+ brightnessctl -q set "+${change}%"
+elif [ "$info" -gt 5 ]; then # don't allow brightness to decrease to 0%
+ brightnessctl -q set "${change}%-"
+fi
+
+# Notification for brightness
+info=$(brightnessctl -m i)
+perbright=$(echo $info | cut -d , -f 4)
+notify-send "$(echo $info | cut -d , -f 1)
+Brightness: $perbright" -t 1000 -h int:value:$perbright -h string:x-canonical-private-synchronous:anything -h string:x-canonical-private-synchronous:anything