昨天我正在摆弄我的 Artix Linux 安装(我使用 OpenRC 作为初始化,KDE Plasma 作为 DE 和 SDDM),我需要将音频服务器从 PulseAudio 更改为 PipeWire。
我使用以下命令安装了它:
yay -S pipewire-openrc pipewire-pulse-openrc wireplumber-openrc pipewire-alsa pipewire-jack gst-plugin-bad plasma-pa
安装后,我指示 OpenRC 使用以下命令自动启动它们:
rc-update add pipewire default rc-update add pipewire-pulse default rc-update add wireplumber default
然后我通过以下方式将我的用户添加到 pipewire 组
usermod -aG pipewire <my username>
重启后,我注意到这 3 个程序在用户 pipewire 下运行,而我的 DE 无法检测到任何音频设备。如果我通过终端手动启动 wireplumber,那么 Plasma 就会突然获得连接到我电脑的所有音频设备的访问权限。
我想知道是否有可能以某种方式解决这个问题
PS OpenRC 没有用户服务,你可以以特定用户身份运行服务,但用户名是硬编码的,为多个用户运行它意味着编写多个服务脚本