連接埠可用的 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" },然後儲存檔案並重新啟動 pipelinewire。在我的非 systemd 系統 (MX Linux) 上,這是透過終止pipewirepipewire-pulsewireplumber進程,然後執行sudo pipewire-start &.在 systemd 上,您可以像任何其他服務一樣重新啟動 pipelinewire。

相關內容