master ohmu/dihfiles / bin / brightness.sh
ohmu  ·  2026-09-26
 1#!/bin/sh
 2
 3OUTPUT="HDMI-0"
 4STEP=0.1
 5MIN=0.1
 6MAX=1.0
 7
 8case "$1" in
 9    up)
10        current=$(xrandr --verbose | grep -A5 "^$OUTPUT connected" | grep -m1 "Brightness" | awk '{print $2}')
11        [ -z "$current" ] && current=1.0
12        new=$(echo "$current + $STEP" | bc)
13        [ "$(echo "$new > $MAX" | bc)" -eq 1 ] && new=$MAX
14        xrandr --output "$OUTPUT" --brightness "$new"
15        ;;
16    down)
17        current=$(xrandr --verbose | grep -A5 "^$OUTPUT connected" | grep -m1 "Brightness" | awk '{print $2}')
18        [ -z "$current" ] && current=1.0
19        new=$(echo "$current - $STEP" | bc)
20        [ "$(echo "$new < $MIN" | bc)" -eq 1 ] && new=$MIN
21        xrandr --output "$OUTPUT" --brightness "$new"
22        ;;
23    *)
24        echo "usage: $0 {up|down}"
25        exit 1
26        ;;
27esac