Não sei se existe uma solução melhor, mas uma regra do udev pode ser o que você está procurando.
Abra o arquivo /lib/udev/rules.d/90-pulseaudio.rules
pesquisa por LABEL="pulseaudio_check_usb"
e adicione sua regra personalizada ao final deste bloco.
- Dê uma olhada nisso: Como alterar o pulseaudio sink com "pacmd set-default-sink" durante a reprodução?
- Use
lsusb
para obter seu fornecedor de USB e ID do produto (exemplo: fornecedor0d8c
product0102
inBus 001 Device 011: ID 0d8c:0102 C-Media Electronics, Inc. CM106 Like Sound Device
) -
A regra provavelmente se parece abaixo, mas eu não testei e não a quero na minha configuração de áudio.
# My custom rule to switch to Schiit Fulla everytime it gets connected ATTRS{idVendor}=="1234", ATTRS{idProduct}=="1234", RUN+="pacmd set-default-sink …"
- Para permitir que as mudanças na regra entrem em vigor, você precisa reiniciar o udev: Qual é a maneira correta de reiniciar o udev?
- Não tenho certeza se
90-pulseaudio.rules
é o lugar certo para essa regra, só sei que precisei configurar outro dispositivo e usarENV{PULSE_PROFILE_SET}
em conjunto com um arquivo conf personalizado em vez do parâmetroRUN
. A desvantagem de modificar este arquivo de configuração é que ele será substituído quando o pacote correspondente for atualizado.