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

Tak*_*kat 18 server 10.04 pulseaudio headless

PulseAudio 是桌面安装中的标准音频服务器。但是,在服务器安装中,不提供音频服务,因此不提供 PulseAudio。

如何在无头服务器中安装和使用 PulseAudio?

Tak*_*kat 20

安装 ALSA

$ sudo apt-get install libasound2 libasound2-plugins alsa-utils alsa-oss
Run Code Online (Sandbox Code Playgroud)

安装PulseAudio:

$ sudo apt-get install pulseaudio pulseaudio-utils
Run Code Online (Sandbox Code Playgroud)

为 PA 设置组成员资格:

$ sudo usermod -aG pulse,pulse-access <username>
Run Code Online (Sandbox Code Playgroud)

运行 PulseaudioServer:

$ pulseaudio -D
Run Code Online (Sandbox Code Playgroud)

以下命令告诉我们 PulseAudio 是否识别接收器:

$ pacmd list-sinks
Run Code Online (Sandbox Code Playgroud)

记住下面输出的 sinkname。

此命令将向给定接收器播放声音文件

$ pacmd play-file <filename> <sinkname>
Run Code Online (Sandbox Code Playgroud)

我们可能需要取消音频设备的静音:

  • 对于 ALSA:使用 alsamixer
  • 对于 Pulseaudio:使用pacmd set-sink-mute n 0其中 n 是接收器索引(可能为 0)

有关更多 CLI 命令,另请参阅Pulse Audio Wiki

要根据我们的需要配置 Pulseaudio 服务器,我们可能需要进行编辑,/etc/pulse/default.pa并且/etc/pulse/daemon.conf不言自明。笔记。

如需测试音响系统,另请参阅《声音故障排除指南》

  • Pulseaudio 旨在登录后在用户空间中运行。要将其作为服务运行,您需要运行 [pulseaudio system-wide](https://askubuntu.com/a/939338/3940) (2认同)