与可切换端口的 Pulseaudio 模块相比,Pipewire 的替代品是什么?

与可切换端口的 Pulseaudio 模块相比,Pipewire 的替代品是什么?

我刚刚在系统上设置了 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) 上,此操作通过终止 、 和 进程,然后运行 ​​来完成pipewirepipewire-pulsewireplumbersystemdsudo pipewire-start &上,您可以像重新启动任何其他服务一样重新启动 pipewire。

相关内容