在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
变量实现的,这使其对用户更加友好。