GNU/Linux >> Tutoriels Linux >  >> Linux

Comment dire à Firefox d'utiliser un autre appareil Alsa ?

J'ai une carte son embarquée, et aussi un casque bluetooth connecté. J'ai configuré le périphérique Bluetooth dans /etc/asound.conf :

# cat /etc/asound.conf

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

ctl.bluetooth {
    type bluetooth
}

Par défaut, la carte embarquée est utilisée pour tous les sons (apparemment, la carte embarquée par défaut n'a même pas besoin d'être listée dans asound.conf)

Lorsque je souhaite qu'une application utilise mon appareil bluetooth alsa, je dois le spécifier, par exemple :

mplayer -ao alsa:device=bluetooth file.mp3

C'est bien pour moi. Mais j'ai besoin d'un moyen de dire à mes navigateurs d'utiliser également le périphérique Bluetooth alsa.

J'ai trouvé un moyen de démarrer le chrome en utilisant le --alsa-output-device option de ligne de commande :

chromium --alsa-output-device=bluetooth

J'ai besoin d'un moyen similaire pour démarrer Firefox, mais je n'en ai pas trouvé.

Comment puis-je dire à firefox d'utiliser mon périphérique bluetooth alsa, sans avoir à modifier /etc/asound.conf ou ~/.asoundrc à chaque fois ?

MISE À JOUR :

J'ai suivi les conseils de @lgeorget et mon /etc/asound.conf ressemble maintenant à ceci :

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
}

Lorsque je démarre firefox en utilisant ALSAPCM=bluetooth firefox , j'obtiens du son dans mon casque Bluetooth, mais firefox fonctionne à 100 % du processeur (sur mes 4 cœurs) et la vidéo youtube est lue à une vitesse 10x (et le son est en conséquence (brouillé). Je ne comprends pas ce qui se passe. Quand Je démarre firefox sans ALSAPCM=bluetooth , tout va bien et le son est lu sur l'appareil alsa par défaut.

Réponse acceptée :

Apparemment, il n'y a pas d'option pour firefox, mais vous pouvez manipuler la sortie ALSA via des variables d'environnement.

Essayez par exemple :

ALSA_PCM_CARD=bluetooth firefox

Alternativement, si cela ne fonctionne pas, essayez de scripter un peu votre .asoundrc

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

(remplacez "hw:hdmi" par votre pcm normal). Ensuite, si vous voulez qu'un programme utilise un PCM spécifique, utilisez :

ALSAPCM=bluetooth firefox

Origine :

  • Archlinux-wiki
  • Stackoverflow.com

Linux
  1. Comment utiliser BusyBox sous Linux

  2. Comment j'utilise cron sous Linux

  3. Comment utiliser Nginx pour rediriger

  4. Comment utiliser la commande Su sous Linux

  5. Comment trouver quel port série est utilisé ?

Comment utiliser une clé USB sur Debian 10

Comment utiliser Bluetooth sur Ubuntu pour le transfert de fichiers

Qu'est-ce que les conteneurs multi-comptes Firefox ? Pourquoi et comment l'utiliser ?

Comment utiliser la commande PS

Comment utiliser la commande TOP

Comment utiliser Idm sur Mozilla Firefox Quantum ?