28 lines
785 B
Bash
Executable File
28 lines
785 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Deine zwei Audio-Ausgabegeräte
|
|
HEADSET="alsa_output.usb-Razer_Inc_Razer_Seiren_X_UC2022L01204618-00.analog-stereo"
|
|
SPEAKER="alsa_output.usb-Generic_USB_Audio-00.HiFi__Speaker__sink"
|
|
|
|
# Aktuellen Default-Sink abfragen
|
|
CURRENT=$(pactl get-default-sink)
|
|
|
|
# Umschalten: wenn Headset aktiv → auf Lautsprecher, sonst auf Headset
|
|
if [ "$CURRENT" = "$HEADSET" ]; then
|
|
NEW_SINK="$SPEAKER"
|
|
echo "Wechsle zu: Lautsprecher"
|
|
else
|
|
NEW_SINK="$HEADSET"
|
|
echo "Wechsle zu: Headset"
|
|
fi
|
|
|
|
# Neuen Default-Sink setzen
|
|
pactl set-default-sink "$NEW_SINK"
|
|
|
|
# Alle laufenden Audio-Streams auf den neuen Sink verschieben
|
|
pactl list short sink-inputs | awk '{print $1}' | while read -r input_id; do
|
|
pactl move-sink-input "$input_id" "$NEW_SINK"
|
|
done
|
|
|
|
echo "Aktiv: $NEW_SINK"
|