Поскольку Ubuntu 21.04 по умолчанию включает pipewire для видеопотоков и совместного использования экрана, мне интересно, можно ли полностью заменить pulseaudio на pipewire.
Да, действительно, это возможно и довольно просто, просто выполните шаги, описанные в Документы 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».