如何强制使用首选声音输出设备?

Que*_*ner 6 sound pulseaudio

在我的声音设置界面,有两种声音输出设备:

声音设置

两者指的是同一个物理设备,即网络声音设备。

两者都有效,但只有第二个,Simultaneous output to Kenwook Audio Device Digital Stereo (IEC958) on mythbuntu@mythbuntu,输出音量才会响应变化。第一个总是在同一级别播放,并忽略音量设置。

每次开机都会选择第一个。我怎样才能让第二个是默认的,第一个被禁用或至少从未被选中?

我已将文件的输出pacmd list-sinks和内容上传到 Pastebin default.pa

Tak*_*kat 7

“Simultaneous output to...”条目告诉我们,在我们的设置中,已加载了pulseaudio module-combine-sink或来自module-tunnel-sink 的网络组合设备。

这可以在/etc/pulse/default.pa、in~/.pulse/default.pa或手动(例如通过脚本)的条目中完成。它可能已在default.pa守护程序所使用的对象中加载或从提供网络音频的应用程序中加载。

将默认输出接收器更改为这个组合接收器应该我们加载接收器完成。此外,我们需要知道这个接收器的名称,它可以是默认"combined"名称或任何其他名称。

找出水槽的名称

要找出给定的名称,我们可以使用以下命令列出系统上所有已安装的接收器

pacmd list-sinks
Run Code Online (Sandbox Code Playgroud)

将默认输出接收器更改为例如“组合”

要更改默认接收器,我们可以发出以下命令

pacmd set-default-sink "combined"  # or any other sink name or index
Run Code Online (Sandbox Code Playgroud)

此命令也可以从脚本发出。

在pulseaudio守护进程启动时使这个接收器永久化

要在守护程序启动时永久定义默认接收器,我们在末尾取消注释/添加以下行 default.pa

set-default-sink "combined"  # or any other sink name
Run Code Online (Sandbox Code Playgroud)

如果我们希望对我们编辑的所有用户都这样做/etc/pulse/default.pa,如果只有一个用户,我们可以复制(和编辑)default.pa~/.pulse/. 确保此接收器之前已加载。