我刚刚在系统上设置了 Pipewire,但有一件事让我很烦恼:当我关闭外部 DAC 然后重新打开时,Pipewire 不会重新连接到它。使用 Pulseaudio,可以通过加载 来解决此问题module-switch-on-port-available
。根据 Pipewire Gitlab 页面,通过会话管理器可以实现此功能,但是,我还无法找出这个替代方案是什么。
答案1
虽然我不确定该解决方案是否完全复制了旧的行为,但每当我打开它时,它都能将输出切换到我的 DAC,因此我认为它是我的问题的解决方案。
找到你的pipewire-pulse.conf
文件。我的文件在~/.config/pipewire
,但你的文件可能在其他地方。你将看到以下内容:
pulse.cmd = [
{ cmd = "load-module" args = "module-always-sink" flags = [ ] }
#{ cmd = "load-module" args = "module-switch-on-connect" }
#{ cmd = "load-module" args = "module-gsettings" flags = [ "nofail" ] }
]
取消注释行#{ cmd = "load-module" args = "module-switch-on-connect" }
,然后保存文件并重新启动 pipewire。在我的非 systemd 系统 (MX Linux) 上,此操作通过终止 、 和 进程,然后运行 来完成pipewire
。pipewire-pulse
在wireplumber
systemdsudo pipewire-start &
上,您可以像重新启动任何其他服务一样重新启动 pipewire。