如何在 Ubuntu Linux 上安装 PipeWire
本教程的目的是在 Ubuntu Linux 上安装 PipeWire。 PipeWire 是一个声音服务器,可以处理音频和视频流的播放和捕获。它是其他多媒体框架的值得替代品,例如 PulseAudio(Ubuntu 等上的默认框架)。
PipeWire 由 Red Hat 的 Wim Taymans 开发,旨在为 Linux 系统提供更好的音频和视频处理。它通过提供比其他声音服务器更低的延迟来实现这一点,并且还具有卓越的处理引擎。官方网站是 pipeline.org。安装 PipeWire 的另一个用例是,如果您在 Ubuntu 上遇到音频兼容性问题,例如您的蓝牙设备无法工作。
在本教程中,我们将介绍在 Ubuntu Linux 上安装 PipeWire 的分步说明。您还将看到如何使用 PipeWire 作为 Ubuntu 上的主要声音服务器,它取代了 PulseAudio。我们还将展示如何恢复更改,以防您认为 PipeWire 不适合您并且想要恢复为系统默认设置。
在本教程中您将学习:
如何启用 PipeWire PPA 存储库
如何安装 PipeWire 软件和附加库
如何禁用 PulseAudio 默认运行
如何在 Ubuntu 中启用 PipeWire 作为默认声音服务器
如何在 Ubuntu 中验证当前的声音服务器
如何恢复 PipeWire 安装并恢复 PulseAudio
如何在 Ubuntu Linux 上安装 PipeWire
请按照以下分步说明在 Ubuntu 系统上安装 PipeWire。这还包括用 PipeWire 替换默认的声音服务器 (PulseAudio)。
虽然 PipeWire 可以从 Ubuntu 的默认存储库安装,但建议您使用 PPA 存储库以获得更新的版本。它还允许您访问一些我们建议与 PipeWire 一起安装的附加软件包,以确保与您的音频设备的最大兼容性。
首先打开命令行终端并键入以下命令来添加 PipeWire PPA。
$ sudo add-apt-repository ppa:pipewire-debian/pipewire-upstream
接下来,执行以下两个命令,使用 apt 包管理器在 Ubuntu 上安装 PipeWire 包。您还应该同时安装
pipewire-audio-client-libraries
软件包。$ sudo apt update $ sudo apt install pipewire pipewire-audio-client-libraries
如果您计划在 Ubuntu 系统中使用蓝牙、GStreamer 或 JACK 设备,还建议您安装一些额外的库。否则,您在尝试使用其中一台设备时可能会遇到错误,例如尝试使用蓝牙耳机时
安装 Pipewire 后蓝牙耳机无法连接
。$ sudo apt install gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
安装完成后,运行以下命令在 systemd 中重新加载守护进程。
$ systemctl --user daemon-reload
接下来,运行以下命令在 Ubuntu 中禁用 PulseAudio。由于我们正在使用 PipeWire,因此不再需要它。但是,我们会将其保留在系统上,以便稍后需要恢复这些更改。这些命令将禁止服务自动运行和启动。
$ systemctl --user --now disable pulseaudio.service pulseaudio.socket
现在 PulseAudio 已被禁用,我们可以启动 PipeWire 并使其在系统启动时自动运行。
$ systemctl --user --now enable pipewire pipewire-pulse
最后一步,运行以下命令以确保 PipeWire 正在运行。
$ pactl info
这里的所有都是它的。您现在使用 PipeWire 作为 Ubuntu 上的默认声音服务器。
恢复 PipeWire 更改
如果您决定需要恢复通过安装 PipeWire 并禁用 PulseAudio 所做的更改,请按照以下步骤撤消更改。
首先打开终端并卸载我们之前安装的 PipeWire 软件包。
$ sudo apt remove pipewire pipewire-audio-client-libraries
如果您之前安装过蓝牙、GStreamer 和 JACK 的附加 PipeWire 库,请同时删除它们。
$ sudo apt remove gstreamer1.0-pipewire libpipewire-0.3-{0,dev,modules} libspa-0.2-{bluetooth,dev,jack,modules} pipewire{,-{audio-client-libraries,pulse,media-session,bin,locales,tests}}
删除完成后,运行以下命令在 systemd 中重新加载守护进程。
$ systemctl --user daemon-reload
使用以下 systemd 命令重新启用 PulseAudio 服务。此命令将立即启动该服务,并使其能够在系统重新启动时自动启动。
$ systemctl --user --now enable pulseaudio.service pulseaudio.socket
$ pactl info
结束语
在本教程中,我们了解了如何在 Ubuntu Linux 上安装 PipeWire 并将其用作默认声音服务器。这还包括安装额外的 PipeWire 音频和视频库以最大限度地提高与外围设备的兼容性,并禁用默认的 PulseAudio 服务与 systemd 一起运行。如果您发现 PipeWire 导致音频或视频出现问题,您可以随时按照以下步骤恢复更改并恢复 PulseAudio。