GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Memberitahu Firefox Untuk Menggunakan Perangkat Alsa Lain?

Saya memiliki kartu suara onboard, dan juga headset bluetooth yang terhubung. Saya telah mengonfigurasi perangkat bluetooth di /etc/asound.conf :

# cat /etc/asound.conf

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

ctl.bluetooth {
    type bluetooth
}

Secara default, kartu onboard digunakan untuk semua suara (tampaknya, kartu bawaan bawaan bahkan tidak perlu dicantumkan di asound.conf)

Ketika saya ingin aplikasi menggunakan perangkat bluetooth alsa saya, saya harus menentukannya, seperti:

mplayer -ao alsa:device=bluetooth file.mp3

Itu bagus untuk saya. Tapi saya perlu cara untuk memberitahu browser saya untuk menggunakan perangkat bluetooth alsa juga.

Saya telah menemukan cara bagaimana memulai chromium menggunakan --alsa-output-device opsi baris perintah:

chromium --alsa-output-device=bluetooth

Saya memerlukan cara serupa untuk memulai firefox, tetapi saya tidak dapat menemukannya.

Bagaimana saya bisa memberitahu firefox untuk menggunakan perangkat bluetooth alsa saya, tanpa harus mengubah /etc/asound.conf atau ~/.asoundrc setiap saat ?

PERBARUI:

Saya telah mengikuti saran @lgeorget dan /etc/asound.conf saya sekarang terlihat seperti ini:

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
}

Ketika saya memulai firefox menggunakan ALSAPCM=bluetooth firefox , Saya mendapatkan suara di headset bluetooth saya, tetapi firefox berjalan pada CPU 100% (pada 4 core saya) dan video youtube diputar dengan kecepatan 10x (dan suaranya juga (kacau). Saya tidak mengerti apa yang terjadi. Kapan Saya memulai firefox tanpa ALSAPCM=bluetooth , semuanya baik-baik saja, dan suara diputar di perangkat alsa default.

Jawaban yang Diterima:

Tampaknya tidak ada opsi untuk firefox, tetapi Anda dapat memanipulasi keluaran ALSA melalui variabel lingkungan.

Coba misalnya:

ALSA_PCM_CARD=bluetooth firefox

Atau, jika ini tidak berhasil, coba buat skrip .asoundrc

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

(ganti "hw:hdmi" dengan pcm normal Anda). Kemudian jika Anda ingin program menggunakan PCM tertentu, gunakan:

ALSAPCM=bluetooth firefox

Sumber:

  • Archlinux-wiki
  • Stackoverflow.com

Linux
  1. Bagaimana saya menggunakan cron di Linux

  2. Cara Menggunakan Nginx untuk Mengarahkan

  3. Utilitas Bluetooth tingkat rendah?

  1. Cara menggunakan BusyBox di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Bagaimana Menemukan Port Serial Yang Digunakan?

  1. Apa yang dimaksud dengan perangkat ALSA seperti hw:0,0? Bagaimana cara mengetahui mana yang akan digunakan?

  2. Bagaimana cara mengetahui apakah koneksi ssh ControlMaster sedang digunakan

  3. Bagaimana saya tahu proses apa yang menyebabkan kswapd digunakan?