From 4edc468c240b9be5e42426d70f97869c39ccb956 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 17 Jul 2023 11:45:40 +0300 Subject: [brightness-control] Added a more intelligent and verbose way to change brightness --- .a/brightness-control.sh | 28 ++++++++++++++++++++++++++++ .config/openbox/rc.xml | 4 ++-- 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100755 .a/brightness-control.sh 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 diff --git a/.config/openbox/rc.xml b/.config/openbox/rc.xml index e4b23d1..cc74131 100644 --- a/.config/openbox/rc.xml +++ b/.config/openbox/rc.xml @@ -182,7 +182,7 @@ false Brightness up - brightnessctl set +5% + ~/.a/brightness-control.sh + @@ -191,7 +191,7 @@ false Brightness down - brightnessctl set 5%- + ~/.a/brightness-control.sh - -- cgit v1.2.3