
Tengo varias tarjetas de sonido USB que se utilizan para aplicaciones específicas. Solía ser que pulseaudio elegía aleatoriamente uno de estos para el dispositivo predeterminado, pero logré usar reglas udev con ENV{PULSE_PROFILE_SET} apuntado
[General]
priority = 1
para quitarles prioridad a todos y dejar la tarjeta de sonido de la placa base como predeterminada.
Sin embargo, recientemente agregué unos auriculares USB (que asigné como predeterminados dentro de una aplicación específica), pero aún quiero que el audio de la placa base sea predeterminado para todas las demás aplicaciones. Desafortunadamente, algo parece estar anulando la prioridad específica de mi dispositivo (¿configuración genérica de auriculares?) con la prioridad de 99:
$ pactl list sinks | egrep 'Name|priority'
Name: alsa_output.usb-Logitech_Logitech_G430_Gaming_Headset-00.analog-stereo
analog-output-headphones: Headphones (priority: 9900)
Name: alsa_output.pci-0000_0e_00.3.analog-stereo
analog-output-lineout: Line Out (priority: 9000, available)
analog-output-headphones: Headphones (priority: 9900, not available)
Simplemente deshabilitaría el cambio automático, pero a veces conecto temporalmente parlantes externos al conector para auriculares de la placa base y todavía me gustaría que cambie automáticamente a eso y viceversa.
La regla udev que estoy usando para reconocer el dispositivo es
ATTRS{idProduct}=="0x0a4d", ATTRS{idVendor}=="0x046d", ENV{PULSE_PROFILE_SET}="pulseaudio-gaming-headset.conf"
con el archivo mencionado que contiene el ajuste de prioridad como se muestra arriba.
El sistema cambia el valor predeterminado a los auriculares tanto después del arranque como después de usar el conector para auriculares de la placa base. Me gustaría que esto se detuviera.
Sería bueno si hubiera una GUI para establecer prioridades de dispositivos específicos dentro de un perfil de usuario. Suponiendo que eso no exista, ¿cómo puedo solucionar este caso?
nota: Ubuntu 20.04