是否可以设置某些进程无法访问我的声卡?
假设我有两个进程正在运行:firefox 和我的音乐播放器,我想确保只有我的音乐播放器可以发出声音。
我猜想应用程序必须向声卡发出某种请求来“访问声卡”(可能通过驱动程序?),因此我基本上可以将所有不来自我的音乐播放器的请求重定向到 /dev/null(我在 ubuntu 中)。也许使用某些 shell 脚本或 C 脚本可以实现这一点?
答案1
Ubuntu 上有一个名为脉冲音频。大多数应用程序请求使用声音设备进行脉冲,并决定如何以及给予哪一个特权(或在必要时混合)。
上面的链接有详细信息。你应该从这里开始搜索。
答案2
如果我理解正确的话,您打算只允许访问一个应用程序,例如您的音乐播放器。在 Ubuntu 中,AppArmor 配置文件可以帮助您实现这一点,但它在当前配置中更像是黑名单类型。