commit ba452fd467be1f3f606e966f46cde8d0012c8568 Author: Jannis Heydemann Date: Sat Jan 10 15:26:36 2026 +0100 Finished Script diff --git a/screen_switcher.sh b/screen_switcher.sh new file mode 100755 index 0000000..b8ae3b0 --- /dev/null +++ b/screen_switcher.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# --- KONFIGURATION --- +SECONDARY="DVI-D-1" +MAIN="HDMI-A-1" +# --------------------- + +OUTPUT_INFO=$(kscreen-doctor -o) + +if echo "$OUTPUT_INFO" | grep -q "$SECONDARY"; then + + # Prüfen, ob der Secondary gerade bei 0,0 sitzt (Spiegelmodus) + IS_MIRRORED=$(echo "$OUTPUT_INFO" | grep -A 15 "$SECONDARY" | grep "Geometry:" | grep "0,0") + echo $IS_MIRRORED + if [ -n "$IS_MIRRORED" ]; then + # --- MODUS: ERWEITERN (Vertikal) --- + # MAIN bleibt oben (0,0) + # SECONDARY rutscht nach unten (0,1080) + kscreen-doctor output.$MAIN.position.0,0 \ + output.$SECONDARY.position.0,1080 + + notify-send "Bildschirm" "Erweitert: $MAIN oben, $SECONDARY unten" 2>/dev/null + else + # --- MODUS: SPIEGELN --- + # Beide auf 0,0 setzen + echo "$OUTPUT_INFO" | grep "Output: 2 $SECONDARY" + kscreen-doctor output.$MAIN.position.0,0 \ + output.$SECONDARY.position.0,0 + + notify-send "Bildschirm" "Modus: Spiegeln" 2>/dev/null + fi +else + notify-send "Fehler" "Monitor $SECONDARY wurde nicht erkannt." 2>/dev/null +fi