![如何在 Gnome 和 PulseAudio 中禁用 S/PDIF (IEC958) 配置文件](https://linux22.com/image/1183575/%E5%A6%82%E4%BD%95%E5%9C%A8%20Gnome%20%E5%92%8C%20PulseAudio%20%E4%B8%AD%E7%A6%81%E7%94%A8%20S%2FPDIF%20(IEC958)%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
虽然现在我的电脑上不再有 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 -k
。pactl
命令显示,之前我的配置中有 29 个实例,之后有 0 个实例。当我打开 Gnome 声音设置时,我没有 S/PDIF 接口。这正是我想要的。
有些人可能会说我应该创作/usr/local/share/pulseaudio/alsa-mixer/profile-sets/default.conf
。但那没有用。