设置默认系统音频输出端口(适用于所有帐户)

设置默认系统音频输出端口(适用于所有帐户)

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命令 - 它将列出所有可用的接收器及其端口。

相关内容