From 47ac9cc92f1e5f748ecea7751c212231f1d5c8bb Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Tue, 25 Feb 2025 08:50:30 +0100 Subject: Update --- .togglesink.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .togglesink.sh (limited to '.togglesink.sh') diff --git a/.togglesink.sh b/.togglesink.sh new file mode 100644 index 0000000..eee44c6 --- /dev/null +++ b/.togglesink.sh @@ -0,0 +1,21 @@ +#/usr/bin/env sh + +sinks=($(pactl list short sinks | awk '{print $2}')) +current_sink=$(pactl get-default-sink) +current_index=-1 + +for i in "${!sinks[@]}"; do + if [[ "${sinks[$i]}" == "$current_sink" ]]; then + current_index=$i + break + fi +done + +if [[ $current_index -eq -1 ]]; then + next_index=0 +else + next_index=$(( (current_index + 1) % ${#sinks[@]} )) +fi + +pactl set-default-sink "${sinks[$next_index]}" +notify-send "Switched to sink: ${sinks[$next_index]}" -- cgit v1.2.3