问题背景:我正在虚拟机中玩 Pop!_OS,并尝试为 xRDP 服务设置音频。目前看来这是不可能的,因为他们已经切换到 PipeWire,并且由于某种原因,它的 PulseAudio 包装器与包不完全兼容xrdp-pulseaudio-installer
...也不完全兼容下面提到的构建过程。
此外,在 Ubuntu 18.04 上,我使用的软件包xrdp-pulseaudio-installer
由于某种原因在 Ubuntu 19.04+ 上不可用(pulseaudio-module-xrdp
在 Kali 上也不可用)。因此我们需要按照描述手动构建它这个话题。
问题:
最初我以为 PipeWire 是一种较新的音频服务,它有一个 PulseAudio 包装器以实现向后兼容。但我发现在我的 Ubuntu 22.04 上,这两项服务都已启用并正在运行。或者至少下面的两个命令都报告active (running)
。
systemctl --user status pulseaudio.service
systemctl --user status pipewire.service
我的问题是:
- Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?
- 如何确定其中哪一个实际上为我的系统提供音频?
答案1
Ubuntu 22.04 上的 PipeWire 和 PulseAudio 之间有什么关系?
据我所知,虽然 PipeWire 服务在 Ubuntu 22.04 中默认安装,但它还不能完全取代 PulseAudio 服务。但是,如果你想尝试,你可以按照如何在 Ubuntu 22.04 中使用 PipeWire 替换 PulseAudio。
如何确定其中哪一个实际上为我的系统提供音频?
pactl info | grep 'Server Name'
这将为 PulseAudio 显示“pulseaudio”,为 PipeWire 显示“PulseAudio (on PipeWire ...)”。