使PulseAudio更喜欢外部音频设备

我有一个Bose Soundlink外部音频设备,用于将音乐从计算机传输到我的立体声系统。 Ubuntu识别该设备,但不会自动使用它。 为了让PulseAudio将其用于输出,我必须在“声音设置”的“输出”选项卡中手动选择它。

我希望PulseAudio总是喜欢内部的外部设备,如果有的话。 有办法实现这个目标吗?

同样有用的是加载模块module-switch-on-connect 。 如果添加该行

 load-module module-switch-on-connect 

/etc/pulse/default.pa (当然是su),这应该自动发生,而不必调用脚本。

从理论上讲,这应该由’PulseAudio Volume Control’来处理。 有一个按钮可以选择一个设备作为默认设备,虽然imho标题为’设置为后备’。 有关此function的更多信息,请访问: http : //ubuntuguide.org/wiki/Ubuntu_Oneiric_Hardware

不幸的是,该function不起作用。 拔出USB音频设备后,尽管所有其他设置(如音量,平衡等)在下次插入设备时都会被保留,但设置为默认设备时会被烦恼忘记。在您的情况下,如果是设备未被删除此function实际上可能适合您。 如果您缺少应用程序,只需安装包’pavucontrol’

我使用USB耳机进行呼叫,并且必须使用’pacmd’制作脚本以根据需要启用或禁用它以避免通过GUI。这使我可以根据需要添加一些启动项来来回切换。 就我而言,启用耳机的脚本是:

 #!/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" 

并恢复到我的内部音频:

 #!/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’相当容易使用,只需从终端运行它并输入’help’以获取更多信息。

我对Sam Whitlock的说法有类似的答案,除了我必须在~/.config/pulse编辑default.pa文件。 只需添加load-module module-switch-on-connect

使用JieLi AC4100 / IQ声音蓝牙耳机运行Ubuntu 17.04(虽然使用USB)。