Você precisa de um script para fazer isso. Existem scripts como isso que controlam o coletor padrão, mas eu não vi um que controla todos os coletores.
Você pode obter uma lista de todos os coletores com pacmd list-sinks
e definir o volume com pacmd set-sink-volume
, portanto, é necessário fazer algo como
VOLUME='+5%'
for SINK in 'pacmd list-sinks | grep 'index:' | cut -b12-'
do
pacmd set-sink-volume $SINK $VOLUME
done
em que $VOLUME
pode ser absoluto ( 150%
) ou relativo ( +5%
, -5%
) e possivelmente outros formatos também.
A maioria dos gerenciadores de janela pode ser configurada para iniciar scripts ou programas, completos com argumentos, quando você pressiona as teclas. Esse é o melhor método, mas se o seu WM não, existem ferramentas como xbindkeys
. Então você pode personalizar da maneira que quiser.
Observe que o Pulseaudio começará a usar mixers de hardware se o volume do coletor ultrapassar 100% e isso puder distorcer o som.
Observe também que o Pulseaudio permite definir o volume de cada aplicativo ("fluxo de áudio") com pamcd set-sink-input-volume
. Você pode listá-los com pacmd list-sink-inputs
e configurá-los de maneira semelhante.
Isso permite que você tenha os volumes do coletor em um nível fixo para que eles fiquem parecidos, sem usar mixers de hardware, e quando você alternar os coletores, ele terá automaticamente o volume "certo". Essa é a configuração que eu prefiro.