我如何找出pulseaudio模块做什么?

Sol*_*303 2 sound command-line pulseaudio bluetooth drivers

我是 Linux 新手(昨天第一次安装了 Ubuntu)并且 Ubuntu 一直将我的默认音频设备设置为笔记本电脑上的内置扬声器,所以我想为它们移除模块,以便它默认为我使用的无线耳机已连接到它,我使用的是 Ubuntu 16.04。

Tak*_*kat 6

默认 Ubuntu 安装中加载的所有模块都有意义,不需要删除它们。话虽如此,当然几乎不可能为我们可能遇到的所有特殊要求做好准备。默认值正是大多数人所需要的。在我们调整默认设置之前,我们需要一些基本的了解给定模块将做什么,以及我们如何能够在出现任何问题时恢复我们的默认设置。

如何加载模块?

以下是所有支持模块的官方列表:

可以在终端中使用以下命令加载或卸载所有模块以测试正在运行的pulseaudio声音服务器:

pactl load-module <name> <settings>
pactl unload-module <name|index>
Run Code Online (Sandbox Code Playgroud)

例如,我们可以加载一个模块,该模块将通过以下方式将音频输出切换到新连接的耳机:

pactl load-module module-switch-on-connect
Run Code Online (Sandbox Code Playgroud)

如果我们很高兴,我们可以将此模块添加到我们的default.pa文件中,以便在每次声音服务器重新启动时加载它。

我如何重置为默认值?

在运行时加载的任何模块pactl也可以通过重新启动pulseaudio声音服务器卸载。这将加载default.pa文件中定义的所有模块。这是用

pulseaudio -k
Run Code Online (Sandbox Code Playgroud)

我们可能不想使用系统范围的默认值,/etc/pulse/default.pa而是使用我们自己的仅对一个用户有效的设置。我们可以将它存储在我们的主目录中~/.config/pulse/default.pa。在启动或重新启动脉冲音频设置时,将覆盖系统范围的设置。

要制作我们自己的default.pa文件,只需从

cp /etc/pulse/default.pa ~/.config/pulse/default.pa
Run Code Online (Sandbox Code Playgroud)

然后我们可以使用任何编辑器轻松编辑此文件。

如果出现任何问题,我们只需删除~/.config/pulse目录,然后重新启动 pulseaudio 以加载以前的系统范围默认值(并重新创建一个 vanilla ~/.config/pulse)。

  • @Sol33t303:您获得的数字是模块注册的索引号(另请参阅所有活动模块的“pactl list Short Modules”)。 (2认同)