Переключалка дефолтного устройства воспроизведения звука pulseaudio

Переключает звук на следующее звуковое устройство с помощью pacmd
Удобно назначить на быстрокнопки и переключать, например между analog и hdmi

https://github.com/grayich/switch-default-pulseaudio/blob/main/switchpulse
Спасибо! Но, может, всё-же лучше использовать pactl ? pipewire имеет по-умолчанию pactl но не имеет pacmd. И я не знаю из какого пакета pacmd брать. А так вещь, действительно, необходимая, для меня, по крайней мере: у меня jack упорно не видит подключение наушников: постоянно unplugged, надоело переключать вручную, потому сделал такой корявый скрипт:

#!/bin/bash
aaa=$( pactl list sinks | awk -F ':' '{ if ($0!="Active") print $2 }'|sed '/^$/d' | tail -n 1 ) ; bbb=$(echo $aaa | sed 's/.*\(headphones\).*/\1/g') ; if [[ $bbb == "headphones" ]] ; then echo $bbb ; pactl set-sink-port $(pactl list short sinks | awk '{ print $2 }') analog-output-lineout ; else echo $aaa ; pactl set-sink-port $(pactl list short sinks | awk '{ print $2 }') analog-output-headphones ; fi

Переключает analog-output-lineout на nalog-output-headphones и обратно
kotnaton
И я не знаю из какого пакета pacmd брать
> pacman -Qo pacmd
/usr/bin/pacmd принадлежит pulseaudio 15.0-1
> pacman -Qo pactl
/usr/bin/pactl принадлежит libpulse 15.0-1
> pacman -F pacmd
extra/pulseaudio 14.2-3 [установлен: 15.0-1]
    usr/bin/pacmd
    usr/share/bash-completion/completions/pacmd
по pactl гляну

..
если правильно понял, то тебе нужно в дополнение к твоему скрипту, вот такое:
pactl set-default-sink $(pactl list short sinks|grep -v "RUNNING"|cut -f1)
 
Зарегистрироваться или войдите чтобы оставить сообщение.