如何在 Gnome 和 PulseAudio 中禁用 S/PDIF (IEC958) 配置文件

如何在 Gnome 和 PulseAudio 中禁用 S/PDIF (IEC958) 配置文件

虽然现在我的电脑上不再有 S/PDIF 接口,但 Gnome 声音设置仍然会显示比需要长两倍的列表。如果只有少量显示器、DAC 和蓝牙发射器,当实际存在的设备并不多时,8 个或更多条目的列表会成为选择问题。

我们可以隐藏或删除它们吗?

答案1

我在 Ubuntu 21.04 上的当前设置中以这种方式删除了 IEC958 配置文件:

$ pactl list cards | grep iec958 --count
29

$ sudo sed -e '/\[Mapping iec958-stereo\]/,+5 s/^/#/' \
   -i-backup \
   "/usr/share/pulseaudio/alsa-mixer/profile-sets/default.conf"

$ systemctl --user restart pulseaudio.service

$ pactl list cards | grep iec958 --count
0

我在这里使用 sed 来匹配包含的行[Mapping iec958-stereo]以及其后的 5 行以将其注释掉(以 为前缀#)。我还创建了一个名为 的文件,default.conf-backup因为事情通常会变得很混乱,我们不想搜索并重新安装相应的软件包。之后,我将为当前用户重新启动 PulseAudio。当使用systemctl --user而不是 时,应用程序应该仍会播放声音,而无需关闭并重新启动它们pulseaudio -kpactl命令显示,之前我的配置中有 29 个实例,之后有 0 个实例。当我打开 Gnome 声音设置时,我没有 S/PDIF 接口。这正是我想要的。

有些人可能会说我应该创作/usr/local/share/pulseaudio/alsa-mixer/profile-sets/default.conf。但那没有用。

相关内容