Files
screenswitch/screen_switcher.sh

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