PulseAudio'nun harici ses cihazını tercih etmesini sağlayın


12

Bilgisayarımdan stereoma müzik akışı yapmak için kullandığım bir Bose Soundlink harici ses cihazım var. Ubuntu cihazı tanır, ancak otomatik olarak kullanmaz. PulseAudio'nun çıkış için kullanmasını sağlamak için, 'Ses ayarları' içindeki 'Çıkış' sekmesinde manuel olarak seçmem gerekiyor.

PulseAudio'nun varsa harici bir cihazı her zaman dahili olarak tercih etmesini istiyorum. Bunu başarmanın bir yolu var mı?

Yanıtlar:


19

Ayrıca kullanım modülü yüklemek module-switch-on-connect. Satırı eklerseniz

load-module module-switch-on-connect

için /etc/pulse/default.pa(elbette su olarak), bir komut dosyası çağırmak zorunda kalmadan otomatik olarak gerçekleşmelidir.


3
Teşekkürler! Bu soruna zarif bir çözüm. Test etmek için: $ pactl load-module module-on-connect
iElectric

1
USB DAC ve Linux Mint 18
Sarah'ımla

Linux Mint 18.3 Sylvia'da Sims4 USB kulaklık + mikrofon ile çalışır
Nidhin David

5

Teorik olarak, bu 'PulseAudio Ses Kontrolü' tarafından ele alınmalıdır . Varsayılan cihaz olarak bir cihaz seçmek için bir düğme vardır, ancak imho 'Yedek olarak ayarla' olarak adlandırılmamıştır. Bu özellik hakkında daha fazla bilgiyi burada bulabilirsiniz: http://ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

Ne yazık ki özellik çalışmıyor. Bir USB ses cihazının fişi çıkarılır çıkarılmaz cihaz, bir dahaki sefere bağlandığında ses, denge vb. Gibi diğer tüm ayarların korunmasına rağmen varsayılan cihaz olarak rahatsız edici bir şekilde unutulur. cihaz kaldırılmıyorsa bu özellik sizin için gerçekten işe yarayabilir. Uygulamayı kaçırıyorsanız, sadece 'pavucontrol' paketini yükleyin

Aramak için bir USB kulaklık kullanıyorum ve GUI'den geçmemek için gerektiği şekilde etkinleştirmek veya devre dışı bırakmak için 'pacmd' kullanarak bir komut dosyası yapmak zorunda kaldım, Bu, gerektiğinde ileri geri geçiş yapmak için birkaç başlatıcı öğesi eklememe izin verdi. Benim durumumda, kulaklığı etkinleştirmek için komut dosyam:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

Ve dahili sesime geri dönmek için:

#!/bin/bash
pacmd "set-default-sink alsa_output.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-stereo"
pacmd "set-default-source alsa_input.usb-Logitech_Logitech_USB_Headset-00-Headset.analog-mono"

'pacmd' kullanımı oldukça kolaydır, sadece terminalden çalıştırın ve daha fazla bilgi için 'yardım' girin.


1
Ayrıca, KDE tabanlı bir dağıtım (NetRunner) 'a geçtim ve ses cihazı tercihleri, farklı uygulama türleri (iletişim, multimedya, vb.) İçin farklı varsayılan cihazlar kullanma noktasına kadar çok daha iyi işlenir.
Veazer

"imho kötü bir şekilde" Yedek olarak ayarla "olarak adlandırılmış. İyi nokta +1
mertyildiran

@Veazer Set as FallbackPulseAudio'nun "ana" cihaz başarısız olduğunda bu cihazı kullanmasını sağlamıyor musunuz?
cprn

2

Ben dosyayı düzenlemek zorunda haricinde ben Sam Whitlock söylediklerine benzer bir cevap vardı default.paiçinde ~/.config/pulse. Sadece load-module module-switch-on-connectçalıştı ekledi !

Ubuntu 17.04'ü JieLi AC4100 / IQ Ses Bluetooth Kulaklıklı Mikrofon Seti ile çalıştırma (USB olsa da).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.