Как заменить pulseaudio на pipewire в Ubuntu 21.04?

Поскольку Ubuntu 21.04 по умолчанию включает pipewire для видеопотоков и совместного использования экрана, мне интересно, можно ли полностью заменить pulseaudio на pipewire.

3
задан 23 April 2021 в 16:17

1 ответ

Да, действительно, это возможно и довольно просто, просто выполните шаги, описанные в Документы Debian:

Сначала установите пакет pipewire-audio-client-libraries.

sudo apt install pipewire-audio-client-libraries

Создайте этот пустой файл:

touch /etc/pipewire/media-session.d/with-pulseaudio

Создайте службу pipewire-pulse, скопировав файлы примеров:

cp /usr/share/doc/pipewire/examples/systemd/user/pipewire-pulse.* /etc/systemd/user/

Выполните эти три команды как обычный пользователь (не как root):

// Check for new service files with:
systemctl --user daemon-reload
// Disable and stop the PulseAudio service with:
systemctl --user --now disable pulseaudio.service pulseaudio.socket
// Enable and start the new pipewire-pulse service with:
systemctl --user --now enable pipewire pipewire-pulse

Вы можете проверить, какой сервер находится в использовать в качестве обычного пользователя, запустив:

pactl info | grep '^Server Name'

Если он использует PipeWire, имя сервера будет «PulseAudio (On ​​PipeWire 0.3.19)»

Чтобы заставить его работать, мне пришлось «замаскировать» службу PulseAudio, запустив :

systemctl --user mask pulseaudio

А затем перезапуск служб PipeWire:

systemctl --user restart pipewire pipewire-pulse

Это заблокирует прямую активацию службы PulseAudio. Если вы хотите восстановить предыдущую функциональность, вам нужно будет снова запустить ту же команду с действием «unmask».

2
ответ дан 23 April 2021 в 23:20

Другие вопросы по тегам:

Похожие вопросы: