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.