![禁用/删除音频源 (PulseAudio)](https://linux22.com/image/183817/%E7%A6%81%E7%94%A8%2F%E5%88%A0%E9%99%A4%E9%9F%B3%E9%A2%91%E6%BA%90%20(PulseAudio).png)
作为比较,在 Windows 中,人们可以禁用音频源,这样当想要在它们之间切换时,就会收到可用音频源的简短列表以供选择。据我了解,支持设备的驱动程序会因此而被禁用。也可以在 Linux(*) 上执行此操作吗?还是会很棘手,因为许多驱动程序都非常广泛和通用?
现在,除了所需的声源之外,我还从显示器获得一个声源,从 USB 耳机获得两个(S/PDIF 和模拟),另外两个从内置声卡(同样的 S/PDIF 和模拟)获得。我的目标是将它们减少到我使用的两种(模拟内置和模拟耳机),因为其余的要么是不需要的,要么没有任何连接到它来首先发出任何声音。
与之相反这个问题我自己没有配置任何特定模块。我也不想阻碍系统发现新设备,如果我更换新耳机或不同的内部声卡,这会使这个解决方案也不太有用,因为它可能会阻止未来的设备。
有没有办法在运行时做到这一点?如果每次系统启动时都需要执行此操作,我可以将一些内容添加到脚本中并在登录时启动也可以。
(*) 对于我的系统,当前是使用 Cinnamon Desktop 的 Fedora 33。
答案1
列表(任何来自:模块、接收器、源、接收器输入、源输出、客户端、样本、卡)
pactl list cards
找到您要禁用的项目Name:
pactl set-card-profile alsa_card.pci-0000_01_00.1 off
将其添加为您的自动启动命令。