summaryrefslogtreecommitdiff
path: root/.a
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2023-07-17 11:45:40 +0300
committerSyndamia <kamen@syndamia.com>2023-07-17 11:45:40 +0300
commit4edc468c240b9be5e42426d70f97869c39ccb956 (patch)
tree45fee2a63db9729813001c1e71eb3919bbaf7e78 /.a
parent604e0a9c48d8b9d5ac738f5ae7ed80f94c7ecc61 (diff)
downloaddotfiles-4edc468c240b9be5e42426d70f97869c39ccb956.tar
dotfiles-4edc468c240b9be5e42426d70f97869c39ccb956.tar.gz
dotfiles-4edc468c240b9be5e42426d70f97869c39ccb956.zip
[brightness-control] Added a more intelligent and verbose way to change brightness
Diffstat (limited to '.a')
-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