
У меня есть несколько звуковых карт USB, которые используются для определенных приложений. Раньше PulseAudio случайным образом выбирал одну из них в качестве устройства по умолчанию, но мне удалось использовать правила udev с ENV{PULSE_PROFILE_SET}, указывающие на
[General]
priority = 1
чтобы лишить их всех приоритета и оставить звуковую карту материнской платы в качестве карты по умолчанию.
Однако недавно я добавил USB-гарнитуру (которую я назначил по умолчанию в определенном приложении), но я все еще хочу, чтобы звук материнской платы был по умолчанию для всех других приложений. К сожалению, что-то, похоже, переопределяет мой особый приоритет устройства (общая конфигурация гарнитуры?) с приоритетом 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)
Я бы просто отключил автоматическое переключение, но иногда я временно подключаю внешние динамики к разъему для гарнитуры на материнской плате, и мне все равно хотелось бы, чтобы они автоматически переключались на него и обратно.
Правило udev, которое я использую для распознавания устройства, следующее:
ATTRS{idProduct}=="0x0a4d", ATTRS{idVendor}=="0x046d", ENV{PULSE_PROFILE_SET}="pulseaudio-gaming-headset.conf"
с указанным файлом, содержащим настройку приоритета, как показано выше.
Система переключается по умолчанию на гарнитуру как после загрузки, так и после использования гнезда гарнитуры на материнской плате. Я бы хотел это прекратить.
Было бы неплохо, если бы был GUI, чтобы просто жестко задать определенные приоритеты устройств в профиле пользователя. Если предположить, что этого не существует, как я могу исправить этот случай?
примечание: Ubuntu 20.04