Какую альтернативу Pipewire представляет собой модуль Pulseaudio с возможностью переключения на порт?

Какую альтернативу Pipewire представляет собой модуль Pulseaudio с возможностью переключения на порт?

Я только что настроил 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 как любую другую службу.

Связанный контент