From 837c38c0becdb13a2f8a327b6e953a4c1270998c Mon Sep 17 00:00:00 2001 From: FURK4NGG <105324908+FURK4NGG@users.noreply.github.com> Date: Sat, 17 Jan 2026 02:00:44 +0300 Subject: [PATCH] Create brightness_mode.sh --- .config/scripts/brightness_mode.sh | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .config/scripts/brightness_mode.sh diff --git a/.config/scripts/brightness_mode.sh b/.config/scripts/brightness_mode.sh new file mode 100644 index 0000000..0093907 --- /dev/null +++ b/.config/scripts/brightness_mode.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +STATE="$HOME/.config/scripts/brightness_mode" +CACHE="$HOME/.config/scripts/ddc-map.conf" + +MODES=(10 35 55 80 100) + +# State dizini +mkdir -p "$(dirname "$STATE")" + +# Mevcut mod +MODE=$(cat "$STATE" 2>/dev/null || echo 1) +((MODE < 1 || MODE > 5)) && MODE=1 + +BRIGHTNESS="${MODES[$((MODE-1))]}" + +# Aktif monitör +ACTIVE_MONITOR=$(hyprctl monitors -j | jq -r '.[] | select(.focused==true).> + +if [ -z "$ACTIVE_MONITOR" ]; then + notify-send "Brightness" "Aktif monitör bulunamadi" + exit 1 +fi + +# I2C bul +I2C=$(grep "^$ACTIVE_MONITOR=" "$CACHE" | cut -d= -f2) + +if [ -z "$I2C" ]; then + notify-send "Brightness" "I2C bulunamadi: $ACTIVE_MONITOR" + exit 1 +fi + +# Parlaklık ayarla +ddcutil setvcp 10 "$BRIGHTNESS" --bus="$I2C" + +notify-send "Brightness Mode" \ + "Mode $MODE / 5 → $BRIGHTNESS% ($ACTIVE_MONITOR)" + +# Sonraki moda geç +NEXT=$((MODE + 1)) +((NEXT > 5)) && NEXT=1 +echo "$NEXT" > "$STATE"