summaryrefslogtreecommitdiff
path: root/ddcutil-client.sh
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-02-24 17:00:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-02-24 17:00:35 +0800
commit5a1ec0958c698baceda6459f2f455d38b681d731 (patch)
tree9c7b8aedf6017813e6d44301a694dadd83cc741a /ddcutil-client.sh
parent85ce700898392cb92952b9b417de2f1727d5ed0a (diff)
bump
Diffstat (limited to 'ddcutil-client.sh')
-rwxr-xr-xddcutil-client.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/ddcutil-client.sh b/ddcutil-client.sh
new file mode 100755
index 0000000..1cbce1f
--- /dev/null
+++ b/ddcutil-client.sh
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+set -e
+dir="${XDG_CACHE_HOME:-$HOME/.cache}"
+file="$dir/brightness"
+mkdir -p "$dir"
+if [[ -f $file ]]; then
+ val=$(<"$file")
+else
+ val=100
+fi
+case "$1" in
+--inc) new=$((val + 5)) ;;
+--dec) new=$((val - 5)) ;;
+*) exit 1 ;;
+esac
+((new > 100)) && new=100
+((new < 0)) && new=0
+ddcutil-client setvcp 10 "$new" &
+echo "$new" >"$file"