我列出来源和接收器如下:
pactl list sources
pactl list sinks
我得到的输出是:
...
Ports:
analog-input-internal-mic: Internal Microphone (priority: 8900)
analog-input-headphone-mic: Microphone (priority: 8700)
analog-input-headset-mic: Headset Microphone (priority: 8800)
...
Ports:
analog-output-speaker: Speakers (priority: 10000)
analog-output-headphones: Headphones (priority: 9000, available)
如何更改上面列出的优先级并将它们固定在我更改的值?请注意,我并不是想设置默认源和接收器或删除不需要的源或接收器,我只是希望能够为它们分配不同的优先级。
答案1
首先,使用以下命令查看卡和端口的列表:
pactl list sinks
然后,运行(将文件名改为与您要修改的端口相对应(列出文件paths/
夹中的文件以查看有哪些文件)):
sudo vim /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf
修改优先级(该值乘以100)。
答案2
为了真正自动切换端口(我的情况是 HDMI 与内置音频),我必须在 UI 中启用一些模糊的设置(?)。如果没有该设置,无论端口的优先级如何,它都不会切换端口。
或许是module-switch-on-connect
我认为以下答案是相关的:https://askubuntu.com/a/158250/480388