Pipewire: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Pipewire — новый звуковой сервер, пришедший на смену Pulseaudio. Источник: С PulseAudio на PipeWire == Установка пакетов == apt-get update apt-get install pipewire wireplumber == Выключение pulseaudio и включение pipewire == Производится под пользователем: <syntaxhighlight lang="text">$ systemctl --user disable --now pulseaudio{,.socket...»)
 
мНет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 4: Строка 4:


== Установка пакетов ==
== Установка пакетов ==
{{epm|switch-to-pipewire}}


  apt-get update
  apt-get update
  apt-get install pipewire wireplumber
  apt-get install pipewire wireplumber
{| class="mw-collapsible mw-collapsed wikitable" style="margin-left:2em"
![Список устанавливаемых пакетов:]
|-
|
{{pkg|pipewire}}
{{pkg|pipewire-libs}}
{{pkg|wireplumber}}
{{pkg|libwireplumber}}
{{pkg|gst-plugins-libcamera1.0}}
{{pkg|libcamera}}
{{pkg|libfdk-aac2}}
{{pkg|libgtest}}
{{pkg|liblc3}}
{{pkg|libldac2}}
{{pkg|libmysofa}}
{{pkg|rtkit}}
|}


== Выключение pulseaudio и включение pipewire ==
== Выключение pulseaudio и включение pipewire ==


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


<syntaxhighlight lang="text">$ systemctl --user disable --now pulseaudio{,.socket,-x11}
Отключить pulseaudio:
<syntaxhighlight lang="text">
$ systemctl --user disable --now pulseaudio{,.socket,-x11}
</syntaxhighlight>


$ systemctl --user mask pulseaudio{,.socket,-x11}
В выводе окажется следующее:
<syntaxhighlight lang="text">
Created symlink /home/user/.config/systemd/user/pulseaudio.service → /dev/null.
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.socket → /dev/null.
Created symlink /home/user/.config/systemd/user/pulseaudio-x11.service → /dev/null.
Created symlink /home/user/.config/systemd/user/pulseaudio-x11.service → /dev/null.
</syntaxhighlight>


Полностью заблокировать запуск pulseaudio:
<syntaxhighlight lang="text">
$ systemctl --user mask pulseaudio{,.socket,-x11}
</syntaxhighlight>
Запустить pipewire и wireplumber:
<syntaxhighlight lang="text">
$ systemctl --user enable --now pipewire{,-pulse}{,.socket} wireplumber
$ systemctl --user enable --now pipewire{,-pulse}{,.socket} wireplumber
</syntaxhighlight>
Вывод:
<syntaxhighlight lang="text">
Created symlink /home/user/.config/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
Created symlink /home/user/.config/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
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.socket → /usr/lib/systemd/user/pipewire.socket.
Строка 25: Строка 61:
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/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-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.</syntaxhighlight>
Created symlink /home/user/.config/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service.
</syntaxhighlight>


== Проверка ==
== Проверка ==


<syntaxhighlight lang="text">$ pactl info | grep -i pulsea
<syntaxhighlight lang="text">$ pactl info | grep -i pulsea</syntaxhighlight>
Имя сервера: PulseAudio (on PipeWire 0.3.71)</syntaxhighlight>
 
Вывод:
<syntaxhighlight lang="text">Имя сервера: PulseAudio (on PipeWire 0.3.71)</syntaxhighlight>

Текущая версия от 17:35, 3 мая 2024

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

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

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

Есть рецепт в epm!
epm play switch-to-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}

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

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.

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

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

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

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

Вывод:

Created symlink /home/user/.config/systemd/user/default.target.wants/pipewire.service → /usr/lib/systemd/user/pipewire.service.
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/default.target.wants/pipewire-pulse.service → /usr/lib/systemd/user/pipewire-pulse.service.
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.

Проверка

$ pactl info | grep -i pulsea

Вывод:

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