From 95d0692e1131625e4f900e51c8797040be9acd16 Mon Sep 17 00:00:00 2001 From: Daniel Nagel Date: Sat, 15 Aug 2026 11:35:33 +0200 Subject: [PATCH] passt so! --- audio_toggle.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 audio_toggle.sh diff --git a/audio_toggle.sh b/audio_toggle.sh new file mode 100755 index 0000000..3d8b2c9 --- /dev/null +++ b/audio_toggle.sh @@ -0,0 +1,27 @@ +#!/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"