如何在无头服务器安装中运行PulseAudio?

PulseAudio是桌面安装中的标准音频服务器。然而,在服务器安装中,不提供音频服务和PulseAudio。
如何在无头服务器上安装和使用PulseAudio?
1个回答

安装ALSA

$ sudo apt-get install libasound2 libasound2-plugins alsa-utils alsa-oss

安装PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils

为PA设置组成员资格。
$ sudo usermod -aG pulse,pulse-access <username>

运行Pulseaudio服务器:
$ pulseaudio -D

以下命令告诉我们PulseAudio是否识别了一个音频输出设备:
$ pacmd list-sinks

请记住输出下方的sink名称。

此命令将向指定的sink播放音频文件:

$ pacmd play-file <filename> <sinkname>

我们可能需要取消静音音频设备:
  • 对于ALSA:使用alsamixer
  • 对于Pulseaudio:使用pacmd set-sink-mute n 0,其中n是sink索引(可能为0)

有关进一步的CLI命令,请参阅Pulse Audio Wiki

要根据我们的需求配置Pulseaudio服务器,我们可能需要编辑/etc/pulse/default.pa/etc/pulse/daemon.conf,这些文件都附带了自解释的注释。

要测试声音系统,请参阅Sound Troubleshooting Guide


谢谢!它运行得很好!但在服务器安装中,pulsaudio没有自动启动。我还尝试将“/usr/bin/pulseaudio -D”添加到/etc/rc.local中,但它没有帮助。你知道如何修复它吗? - Ivan Kolesnikov
2Pulseaudio被设计为在用户登录后在用户空间运行。要将其作为一个服务运行,您需要运行pulseaudio system-wide - Takkat
你是在root下运行吗?你可以尝试使用pulseaudio --system命令吗? - Steve
你能具体一点吗? - user63726