Pipewire

Материал из ALT Linux Wiki

Pipewire — новый звуковой сервер, пришедший на смену Pulseaudio.

Источник: С PulseAudio на PipeWire

Установка пакетов

apt-get update
apt-get install pipewire wireplumber
[Список устанавливаемых пакетов:]
pipewire
pipewire-libs
wireplumber
libwireplumber
gst-plugins-libcamera1.0
libcamera
libfdk-aac2
libgtest
liblc3
libldac2
libmysofa
rtkit

Выключение pulseaudio и включение pipewire для текущего пользователя

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


Отключить pulseaudio:

$ systemctl --user disable --now pulseaudio{,.socket,-x11}

Полностью заблокировать запуск pulseaudio:

$ systemctl --user mask pulseaudio{,.socket,-x11}

В выводе окажется следующее:

Created symlink /home/user/.config/systemd/user/pulseaudio.service → /dev/null.
Created symlink /home/user/.config/systemd/user/pulseaudio.socket → /dev/null.
Created symlink /home/user/.config/systemd/user/pulseaudio-x11.service → /dev/null.

Запустить pipewire и wireplumber:

$ systemctl --user enable --now pipewire{,-pulse}.socket wireplumber

Вывод:

Created symlink /home/user/.config/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket.
Created symlink /home/user/.config/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket.
Created symlink /home/user/.config/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service.
Created symlink /home/user/.config/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service.

Откат на PulseAudio для текущего пользователя

Делаем действия в обратном порядке и инверсионно:

$ systemctl --user disable --now pipewire{,-pulse}{,.socket} wireplumber
$ systemctl --user unmask pulseaudio{,.socket,-x11}
$ systemctl --user enable --now pulseaudio{,.socket,-x11}

Проверка

$ pactl info | grep -i pulsea

Вывод:

Имя сервера: PulseAudio (on PipeWire 0.3.71)

Переход на Pipewire для всех пользователей

Примечание: Все команды, указанные в разделе, выполнять с правами root.


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

Для тех, кто перешёл к этому разделу сразу:

 apt-get install pipewire wireplumber

Далее для всех:

 apt-get remove pulseaudio-daemon
 systemctl --global enable pipewire{,-pulse}{,.socket} wireplumber