У меня есть встроенная звуковая карта, а также подключенная Bluetooth-гарнитура. Я настроил устройство Bluetooth в /etc/asound.conf
:
# cat /etc/asound.conf
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
По умолчанию встроенная карта используется для всех звуков (по-видимому, встроенную карту по умолчанию даже не нужно указывать в asound.conf)
Когда я хочу, чтобы приложение использовало мое устройство Bluetooth Alsa, я должен указать его, например:
mplayer -ao alsa:device=bluetooth file.mp3
Это нормально для меня. Но мне нужен способ сказать моим браузерам использовать устройство Bluetooth Alsa.
Я нашел способ, как запустить хром, используя параметр --alsa-output-device
командной строки:
chromium --alsa-output-device=bluetooth
Мне нужен аналогичный способ запуска Firefox, но я не смог найти ни одного.
Как я могу сказать Firefox использовать мое устройство Bluetooth Alsa без необходимости изменения /etc/asound.conf
или ~/.asoundrc
каждый раз?
ОБНОВИТЬ:
Я следовал совету @ lgeorget и /etc/asound.conf
теперь мой выглядит так:
pcm.!default {
type plug
slave.pcm {
@func getenv
vars [ ALSAPCM ]
default "hw:0,0"
}
}
pcm.bluetooth {
type bluetooth
device 12:34:56:78:9a:bc
profile "auto"
}
ctl.bluetooth {
type bluetooth
}
Когда я запускаю Firefox с использованием ALSAPCM=bluetooth firefox
, я получаю звук в моей гарнитуре Bluetooth, но Firefox работает на 100% ЦП (на моих 4 ядрах), и видео на YouTube воспроизводится с 10-кратной скоростью (и звук соответственно (искажен). понять, что происходит. Когда я запускаю Firefox без ALSAPCM=bluetooth
, все в порядке, и звук воспроизводится на устройстве Alsa по умолчанию.