Хотите опробовать звуковой сервер Pipewire? Это легко сделать в Ubuntu 21.04!
PipeWire — это сервер для работы с мультимедиа в Linux. Чаще всего он используется в приложениях Wayland и Flatpak для воспроизведения и захвата аудио и видео с минимальной задержкой. Он обеспечивает бесшовную поддержку приложений на базе PulseAudio, JACK, ALSA и GStreamer.
Замена PulseAudio на Pipewire в Ubuntu 21.04:
В Ubuntu 21.04 поддержка pipewire включена официально. Вот как я включил ее на своем ноутбуке:
Не делайте этого на рабочей машине! Замена существующего аудио сервиса в Ubuntu возможна, но в настоящее время не гарантируется, что опыт будет идеальным или свободным от проблем и ошибок.
1.) Во-первых, откройте терминал.
Когда он откроется, выполните команду для установки пакета pipewire-audio-client-libraries:
sudo apt install pipewire-audio-client-libraries
Если вы установили Pipewire из этого Ubuntu PPA, пропустите шаги 2.) и 3.), так как они уже есть! Также не требуется перезагрузка демона.
2.) Затем создайте пустой файл, выполнив команду:
sudo touch /etc/pipewire/media-session.d/with-pulseaudio
3.) Создайте служебные файлы pipewire-pulse, скопировав файлы примера:
sudo cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/
4.) Вам не нужно удалять PulseAudio, просто отключите его и включите Pipewire:
Выполните команду для перезагрузки новых служебных файлов:
systemctl --user daemon-reload
Отключите службу PulseAudio с помощью команды:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
И, наконец, включите службы Pipewire:
systemctl --user --now enable pipewire pipewire-pulse
5.) Я выполнил предыдущие шаги с помощью Debian Wiki, но это не сработало. Значок звука в системном трее исчез, а pactl info выдает «Connection failure: Connection refused».
Чтобы обойти проблему, включите службу pipewire-media-session, выполнив команду:
systemctl --user --now enable pipewire-media-session.service
Если вы пытаетесь заставить его работать в Ubuntu 20.04, попробуйте «замаскировать» службу PulseAudio перед перезагрузкой, выполнив команду:
systemctl --user mask pulseaudio
Наконец, перезагрузите машину.
И проверьте, работает ли Pipewire, выполнив команду pactl info. Она работает, если вы видите «PulseAudio (на PipeWire 0.3.24)» в выводе.
Вот и все.