当我将输出设备切换为扬声器时,一切都按预期工作。直到我重新启动机器。然后我必须返回设置并再次选择扬声器输出,因为 Ubuntu 恢复使用我的耳机进行输出。
虽然我很少使用耳机,但我一直插着它。由于我的电脑设计原因,拔下耳机有点麻烦。
除明确选择耳机进行音频输出外,如何强制 pulseaudio 始终使用扬声器输出?目前情况正好相反。
答案1
Pulseaudio 是可配置的。要找出您拥有哪些来源,您可以发出:
pactl list short sinks
然后你可能会得到类似这样的信息:
alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED s16le 2ch 44100Hz SUSPENDED
要将某个输出设置为默认输出(从上面的列表中选择):
pacmd set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
为了保持它,请将该行放入
/etc/pulse/default.pa
以使其在重新启动后继续存在
答案2
尝试了各种搜索后,我按照概述的步骤解决了我的问题在这篇文章中。
使用识别正确的设备后pacmd list-sinks
,我将命令添加pacmd set-default-sink "SINKNAME"
到启动应用程序。
由于我只想在使用耳机时明确将其设置为输出设备,因此此解决方案解决了我的问题。
编辑:此解决方案并不完美,因为如果重新启动 pulseaudio,输出设备将恢复为耳机。但它比每次重新启动系统时都必须更改设备要好。
答案3
按名称列出您的设备
pacmd list-sinks | grep name:
在配置文件中设置默认输出设备:
echo "set-default-sink alsa_output.pci-000_00_05.0.analog-stereo" >> /etc/pulse/default.pa
将 <alsa_output.pci-000_00_05.0.analog-stereo> 替换为您从上述设备列表中选择的设备
重启系统。