![如何为未连接到登录用户帐户的服务配置声音](https://linux22.com/image/1069165/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%9C%AA%E8%BF%9E%E6%8E%A5%E5%88%B0%E7%99%BB%E5%BD%95%E7%94%A8%E6%88%B7%E5%B8%90%E6%88%B7%E7%9A%84%E6%9C%8D%E5%8A%A1%E9%85%8D%E7%BD%AE%E5%A3%B0%E9%9F%B3.png)
我正在尝试配置一个在后台运行的服务 (shairport-sync),该系统还具有多个 GUI 用户帐户,这些帐户可能随时登录,也可能不登录。系统连接了一对扬声器,应该播放来自 shairport-sync 以及当前登录用户帐户(如果有)的声音。我的目标是让 shairport-sync 的音量控制独立于当前登录用户的音量控制。目前,该系统对登录用户来说运行良好,如果可能的话,我不想改变这一点。我该如何配置 Ubuntu 来实现这一点?
我的理解是 Ubuntu 使用 Pulse Audio 和 Alsa 来产生声音,但我不太清楚它们是如何连接的。似乎 Alsa 是 Pulse 连接到的低级服务。但是,当我尝试设置 shairport-sync 以使用 Alsa 时,无论我选择哪个输出设备(接收器?),我都没有声音,而且大多会出现类似这样的错误
failed to find mixer control "PCM".
the alsa output_device "hw:1" can not be found.
我想做的是向 Alsa 添加一个新的“接收器”(这是正确的术语吗?),它将从 shairport-sync 中获取声音并将其发送到声卡。GUI 登录会话将使用不同的接收器(和/或 Pulse Audio?)。也许我需要两个新的接收器和一个混音器?我过去曾将 Alsa 用于类似的事情,但它是在无头系统上,没有用户帐户(也没有 Pulse Audio)共享声音输出。