Finished Script
This commit is contained in:
34
screen_switcher.sh
Executable file
34
screen_switcher.sh
Executable file
@@ -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
|
||||||
Reference in New Issue
Block a user