33 lines
1.0 KiB
Bash
Executable File
33 lines
1.0 KiB
Bash
Executable File
#!/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")
|
|
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
|
|
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
|