Ubuntu 的默认输出音频端口在我的系统上不起作用。它应该是“模拟单声道输出/放大器”,而不是“模拟输出/放大器”。我可以在声音偏好设置中轻松更改它,只需在“输出”选项卡中选择正确的端口即可。问题是这只适用于单个帐户,我想在系统范围内更改它,以便它适用于系统上的所有帐户(我有 100 多个用户......)。
我花了 2 个小时在 Google 上搜索,因此如果能得到任何帮助我都会很感激。
更新:我可以使用以下命令在声音偏好设置中更改它来实现相同的效果:
pacmd 'set-sink-port' 'alsa_output.pci-0000_00_1f.5.analog-stereo analog-output-mono;output-amplifier-on'
不幸的是,这仍然不是全系统的,所以对我没什么帮助......
答案1
我想你需要设置默认接收器在脉冲客户端.conf, 看人脉客户端.conf但我没有测试过。
答案2
我得到了答案,感谢#pulseaudio IRC 频道中的 Ford_Perfect。
我需要添加以下行/etc/pulse/default.pa
:
set-sink-port alsa_output.pci-0000_00_1f.5.analog-stereo analog-output-mono;output-amplifier-on
这解决了问题,但出于某种神秘的原因,默认情况下声音也会静音,并将默认音量设置为非常低。因此,为了解决这个问题,我在同一个文件中添加了以下几行:
set-sink-mute alsa_output.pci-0000_00_1f.5.analog-stereo False
set-sink-volume alsa_output.pci-0000_00_1f.5.analog-stereo 30000
还有一个重要信息:要使用上述说明,您需要您的接收器名称(在我的情况下alsa_output.pci-0000_00_1f.5.analog-stereo
)和接收器端口的名称(在我的情况下,我使用了analog-output-mono;output-amplifier-on
)。您可以让它们运行pacmd list-sinks
命令 - 它将列出所有可用的接收器及其端口。