GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man Firefox anweisen, ein anderes Alsa-Gerät zu verwenden?

Ich habe eine Onboard-Soundkarte und auch ein angeschlossenes Bluetooth-Headset. Ich habe das Bluetooth-Gerät in /etc/asound.conf konfiguriert :

# cat /etc/asound.conf

pcm.bluetooth {
    type bluetooth
    device 12:34:56:78:9a:bc
    profile "auto"
}

ctl.bluetooth {
    type bluetooth
}

Standardmäßig wird die Onboard-Karte für den gesamten Sound verwendet (anscheinend muss die Standard-Onboard-Karte nicht einmal in der asound.conf aufgeführt sein)

Wenn ich möchte, dass eine Anwendung mein Bluetooth-alsa-Gerät verwendet, muss ich es angeben, wie zum Beispiel:

mplayer -ao alsa:device=bluetooth file.mp3

Das ist gut für mich. Aber ich brauche eine Möglichkeit, meinen Browsern mitzuteilen, dass sie auch Bluetooth als Gerät verwenden sollen.

Ich habe einen Weg gefunden, Chromium mit dem --alsa-output-device zu starten Befehlszeilenoption:

chromium --alsa-output-device=bluetooth

Ich brauche einen ähnlichen Weg, um Firefox zu starten, aber ich konnte keinen finden.

Wie kann ich Firefox anweisen, mein Bluetooth-ALSA-Gerät zu verwenden, ohne /etc/asound.conf ändern zu müssen oder ~/.asoundrc jedes Mal ?

AKTUALISIERUNG:

Ich habe den Rat von @lgeorget und meine /etc/asound.conf befolgt sieht jetzt so aus:

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
}

Wenn ich Firefox mit ALSAPCM=bluetooth firefox starte , ich bekomme Ton in meinem Bluetooth-Headset, aber Firefox läuft mit 100% CPU (auf meinen 4 Kernen) und das Youtube-Video wird mit 10-facher Geschwindigkeit abgespielt (und der Ton ist entsprechend (nicht zu verstehen). Ich verstehe nicht, was passiert. Wann Ich starte Firefox ohne ALSAPCM=bluetooth , alles ist in Ordnung und der Ton wird auf dem Standardgerät abgespielt.

Akzeptierte Antwort:

Anscheinend gibt es keine Option für Firefox, aber Sie können die ALSA-Ausgabe durch Umgebungsvariablen manipulieren.

Versuchen Sie es zum Beispiel mit:

ALSA_PCM_CARD=bluetooth firefox

Wenn dies nicht funktioniert, versuchen Sie alternativ, ein wenig Skript für Ihre .asoundrc

zu erstellen
pcm.!default {
type plug
slave.pcm {
        @func getenv
        vars [ ALSAPCM ]
        default "hw:hdmi"
    }
}

(Ersetzen Sie „hw:hdmi“ durch Ihr normales PCM). Wenn Sie dann möchten, dass ein Programm ein bestimmtes PCM verwendet, verwenden Sie:

ALSAPCM=bluetooth firefox

Quellen:

  • Archlinux-Wiki
  • stackoverflow.com

Linux
  1. So verwenden Sie BusyBox unter Linux

  2. Wie ich Cron unter Linux verwende

  3. So verwenden Sie Nginx zum Umleiten

  4. Was bedeuten ALSA-Geräte wie hw:0,0? Wie finde ich heraus, welche ich verwenden soll?

  5. So erkennen Sie, ob eine ssh-ControlMaster-Verbindung verwendet wird

So verwenden Sie ein USB-Laufwerk unter Debian 10

So verwenden Sie Bluetooth unter Ubuntu für die Dateiübertragung

Was sind Firefox Multi-Account-Container? Warum und wie wird es verwendet?

So verwenden Sie den PS-Befehl

So verwenden Sie den TOP-Befehl

Wie verwende ich Idm auf Mozilla Firefox Quantum?