Какова альтернатива Pipewire модулю Pulsaudio, доступному при включении порта?
Я только что настроил Pipewire в своей системе, но меня беспокоит одна вещь: когда я выключаю внешний ЦАП, а затем снова включаю его, Pipewire не подключается к нему повторно. С помощью Pulsaudio эту проблему можно решить, загрузивmodule-switch-on-port-available
. Согласно странице Pipewire Gitlab , существует альтернатива этой функциональности через менеджер сессий, однако мне не удалось выяснить, что это за альтернатива.
1 ответ
Хотя я не уверен, что это решение точно воспроизводит старое поведение, ему удается переключать выход на мой ЦАП всякий раз, когда я его включаю, поэтому я рассматриваю это как решение моего вопроса.
найдите свой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. В моей несистемной системе (MX Linux) это делается путем уничтоженияpipewire
,pipewire-pulse
, иwireplumber
процессы, а затем запускsudo pipewire-start &
. В systemd вы можете перезапустить Pipewire, как и любую другую службу.