Я почти уверен, что flash всегда использует звуковую карту по умолчанию, поэтому вам нужно изменить pcm.default
. Вы можете сделать это, отредактировав ~/.asoundrc
и добавив что-то вроде:
pcm.!default {
type hw
card 0
device 2
}
Конечно, это влияет на все приложения, но я считаю, что можно также установить ALSA_CONFIG_PATH
(в среде), чтобы указать другой файл, так что вы можете сделать это только для Firefox.
Часто задаваемые вопросы ALSA указывают, что существуют ALSA_PCM_CARD
и ALSA_CARD
переменные среды, которые также могут работать.
Эти переменные действительно работают, потому что они являются частью конфигурации по умолчанию и /usr/share/alsa/alsa.conf
:
@args.CARD {
type string
default {
@func getenv
vars [
ALSA_PCM_CARD
ALSA_CARD
]
default {
@func refer
name defaults.pcm.card
}
}
}
Итак, вы должны быть в состоянии сделать это:
ALSA_PCM_CARD=1 ALSA_PCM_DEVICE=3 firefox
используя соответствующие номера карт и устройств из вашей системы. Или, конечно, вы можете добавить свою собственную переменную среды (или другую условную проверку) в вашу конфигурацию ALSA.