// 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
// 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
确实,这是可能的,而且相当简单,只需按照Debian 文档中描述的步骤进行操作:
首先安装 pipewire-audio-client-libraries 包。
创建这个空文件:
通过复制示例文件创建 pipewire-pulse 服务:
以您的普通用户(而不是 root)运行这三个命令:
您可以检查哪个服务器正在使用,作为您的普通用户,运行:
如果使用 PipeWire,则服务器名称将为“PulseAudio (On PipeWire 0.3.19)”
为了使它工作,我必须通过运行“屏蔽” PulseAudio 服务:
然后重新启动 PipeWire 服务:
这将阻止 PulseAudio 服务被完全激活。如果您希望恢复以前的功能,则需要使用“取消屏蔽”操作再次运行相同的命令。
Arch用户在这里。但喜欢 PipeWire。在所有 debian/Ubuntu
{18..21}.{04,10}
下,PW 版本太旧了。这就是为什么我要维护一个PPA,它将提供 PipeWire 的最新版本(15-16 天的发布周期)。您可以在github上跟踪 此 PPA 的最新更改。在 arch linux 上,这个过程是通过包的 *.install 文件下的 {pre,post}_{install,upgrade,remove} 函数获得的。而在 Ubuntu/Debian 下会通过一些简单的这已经完成了。{pre,post}{inst,rm}
脚本来实现。我肯定会在下一个版本中更新这些。编辑 1 -
有关详细的安装说明,请遵循 github wiki。
使用 PipeWire 我也在打包
blueman-git
(blueman 的 git 版本)。它具有一些与 PipeWire 一起使用的严重需要的功能。不用担心它也不会破坏任何东西,而是将您的生产力提高到更高的水平。编辑 2 -
Launchpad PPA 将在基于所有
debian/ubuntu
的发行版下工作。不用担心!安装它,测试它并将错误提交到上游,以帮助它的开发人员使 PipeWire 变得更好。编辑 3 -
现在
PipeWire 0.3.27
和病房也将支持debian/ubuntu 18.04
。在 Ubuntu 21.10 上
首先安装缺少的 PipeWire 包:
sudo apt install pipewire-pulse pipewire-audio-client-libraries
如果您想让蓝牙音频正常工作,您还需要安装:
sudo apt install libspa-0.2-bluetooth
之后随意禁用pulseaudio并启用运行这些命令的PipeWire(没有root):
就是这样!您可以通过运行确认一切正常:
pactl info | grep '^Server Name'
输出应该与此类似:
Server Name: PulseAudio (on PipeWire 0.3.32)
重启 Pipewire 服务
systemctl --user restart pipewire pipewire-pulse
您需要编辑:
/etc/pipewire/media-session.d/media-session.conf
并且至少
alsa-monitor
在session.modules
.