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