aboutsummaryrefslogtreecommitdiff
path: root/sbc
diff options
context:
space:
mode:
authorInqiyad Sabr <sabr@ariamath.xyz>2025-10-16 21:56:07 +0600
committerInqiyad Sabr <sabr@ariamath.xyz>2025-10-16 21:56:07 +0600
commitcb888d0a905179ea25e5b860b1a1a31f8de64e13 (patch)
treed21816f7c69db653232e2deb3f3bdc5afc7f558e /sbc
parent23f3b189a9b14b5fb0cb92165add3c7cbe471823 (diff)
renamed to sbc
Diffstat (limited to 'sbc')
-rwxr-xr-xsbc34
1 files changed, 34 insertions, 0 deletions
diff --git a/sbc b/sbc
new file mode 100755
index 0000000..e269c16
--- /dev/null
+++ b/sbc
@@ -0,0 +1,34 @@
+#!/bin/sh
+# ====================================
+# Program : brl (brightness control)
+# License : The Unlicense
+# Author : sabr@ariamath.xyz
+# Version : 0.0.1
+# ====================================
+# Honestly, brightnessctl is bloat.
+# ====================================
+device="$(find /sys/class/backlight/*)"
+fmax="${device}/max_brightness"
+fnow="${device}/brightness"
+m="$(cat "${fmax}")"
+c="$(cat "${fnow}")"
+v=$2
+case "$1" in
+ "-s") printf "%d" $((v * m / 100)) > "${fnow}";;
+ "-i") printf "%d" $((c + v * m / 100)) > "${fnow}";;
+ "-d") printf "%d" $((c - v * m / 100)) > "${fnow}";;
+ "-v")
+ printf "brl v0.0.1\n"
+ printf "A simple brightness control program\n"
+ ;;
+ "-h")
+ printf "brl [options] [value]\n"
+ printf " -s set brightness %%\n"
+ printf " -i increase brightness %%\n"
+ printf " -d decrease brightness %%\n"
+ ;;
+ *)
+ printf "Current brightness: %d%% (%d)\n"\
+ $((c * 100 / m)) "$c"
+ ;;
+esac