summaryrefslogtreecommitdiff
path: root/scripts/brightness
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-01-18 21:49:57 -0500
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-01-18 21:49:57 -0500
commit92cf5336296f33b7b299f8e3a15817ab63c6d9b2 (patch)
treead581c7954ed62ef5b3c140fdf4097252a508051 /scripts/brightness
parent6cf818e948e5f4cba645251db6da4ebdc93885e4 (diff)
HDMI DDC Brightness Control Script
Diffstat (limited to 'scripts/brightness')
-rwxr-xr-xscripts/brightness45
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/brightness b/scripts/brightness
new file mode 100755
index 0000000..da5b675
--- /dev/null
+++ b/scripts/brightness
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+DDC_UTIL=$(which ddcutil)
+STEP="10"
+FUNCTION="$DDC_UTIL setvcp 10"
+PROG_NAME="$(basename $0)"
+
+usage() {
+ printf "Usage: %s (-d | --decrease=NUM | -i | --increase=NUM)\n" $PROG_NAME > /dev/stderr
+}
+
+while [[ $# -gt 0 ]]; do
+ case $1 in
+ -d)
+ FUNCTION="$FUNCTION -"
+ ;;
+ -i)
+ FUNCTION="$FUNCTION +"
+ ;;
+ --decrease=*)
+ FUNCTION="$FUNCTION -"
+ STEP=$(echo $1 | sed "s/--decrease=//g")
+ ;;
+ --increase=*)
+ FUNCTION="$FUNCTION +"
+ STEP=$(echo $1 | sed "s/--increase=//g")
+ ;;
+ --help)
+ usage
+ exit 1
+ ;;
+ *)
+ printf "Error: Unknown Flag '%s'.\n" $1 > /dev/stderr
+ usage
+ exit 1
+ ;;
+ esac
+
+ shift
+done
+
+FUNCTION="$FUNCTION $STEP"
+
+$FUNCTION
+