禁用 Pipewire 中的音频源/接收器模块

禁用 Pipewire 中的音频源/接收器模块

在pulseaudio中,我可以使用以下方法完全禁用音频设备:

pactl list short modules | grep -E "Logitech_BRIO|platform-skl"
pactl unload-module 15 # ID of device I wanted to disable

这将阻止设备出现在任何应用程序或大多数音频配置设置中(例如 Cinnamon 桌面声音设置)。现在使用 Pipewire,各个设备不再显示为模块,即使在阅读完迁移 PulseAudio wiki我不知道如何完全禁用设备。即使使用pavucontrol将配置文件设置为关闭也不会删除设备。

使用 Pipewire 时有没有办法完全禁用输入或输出设备?

答案1

无耻的插头,但就这样吧。

我遇到了同样的问题,但在不触及 Lua 配置的情况下找不到解决方案。我刚刚为此创建了一个拉取请求这次提交在官方的wireplumber存储库中。您可能还没有使用该会话管理器,但如果您使用了,您应该能够使用它来修补您的配置。

如果 url 消失,这里有一个简单的方法来执行您想要的操作:您可以在任何时候/etc/wireplumber/scripts/monitors/alsa.lua从函数返回:prepareDevice

if properties["device.name"] == "alsa_card.pci-0000_0e_00.4" then
  return
end

请注意,我的提交实际上是通过device.disabled变量实现的,这使其对用户更加友好。

相关内容