我刚刚安装了 Ubuntu 20.04,它似乎以奇怪而神奇的方式混合了 alsa 和脉冲音频。我可能有 4 个输出设备:
- 笔记本扬声器
- 基座中的音频
- 带音频的终端
- 耳機
很明显,如果我打开耳机,我希望它们成为音频接收器。而当我关闭耳机时,它总是恢复到基座,这是唯一无法播放声音的设备。
我花了几个小时阅读有关这个问题的帖子,这些帖子可以追溯到 2005 年。您可以告诉 pulse audio 一个首选设备。您也许可以将设备列入黑名单。但示例使用数字 1、2、3,而我得到的数字会发生变化,在 pactl 中只能看到 3 个
- alsa_output.usb-DisplayLink_Plugable_UD-ULTCDL_60567033-02.analog-立体声
- bluez_sink.00_16_94_36_F7_4D.a2dp_sink
- alsa_output.pci-0000_00_1f.3.hdmi-立体声
但是设置->声音面板显示了 5 个设备:
- 扬声器-内置音频
- 数字输出 (S/PDIF) - 可插拔 UD-ULTCDL
- 模拟输出 - 可插拔 ED-ULTCDL
- HDMI / Displayport - 内置音频
- 耳机 - PXC 550
我只是想要一个优先级安排:5、4、1,从未使用过 2、3。
这并不是说这样做很复杂,而是不可能理解如何做到这一点。
pactl 列表 | grep 配置文件 | wc
给我 24 次点击。我的全新安装中有 24 个已定义的配置文件。有用的提示已有 8 年历史,不再有效。
有没有合理的方法来设置音频设备优先级?我的优先级相当明显。如果没有连接任何东西,则使用笔记本电脑音频。如果连接了外部显示器,则使用它的音频。如果打开了耳机,则使用它们。