diff --git a/.config/scripts/brightness_mode_calib.sh b/.config/scripts/brightness_mode_calib.sh new file mode 100644 index 0000000..7d0adc3 --- /dev/null +++ b/.config/scripts/brightness_mode_calib.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +CACHE="$HOME/.config/scripts/ddc-map.conf" + +# Dizini garanti altına al +mkdir -p "$(dirname "$CACHE")" || exit 1 +chmod 700 "$(dirname "$CACHE")" + +# Eski dosyayı temizle +: > "$CACHE" +chmod 600 "$CACHE" + +echo "Check the output of ddcutil detect and enter the I2C bus number." + +# monitörleri JSON ile al +MONITORS=$(hyprctl monitors -j | jq -r '.[].name') +OUTPUT=$(ddcutil detect) + +echo "$OUTPUT" + +for MON in $MONITORS; do + echo + echo "Monitor: $MON" + + while true; do + read -rp "I2C bus number *last number* (only number): " BUS + + # Trim boşlukları + BUS=$(echo "$BUS" | tr -d '[:space:]') + + # Sadece sayı mı? + if [[ "$BUS" =~ ^[0-9]+$ ]]; then + echo "$MON=$BUS" >> "$CACHE" + break + else + echo "❌ Invalid input. Please enter a number (e.g., 4)" + fi + done +done + +echo +echo "✔ Saved: $CACHE"