如何在 Ubuntu 中配置每个应用程序的音量

您所在的位置:网站首页 如何对单个应用静音 如何在 Ubuntu 中配置每个应用程序的音量

如何在 Ubuntu 中配置每个应用程序的音量

2024-06-16 12:38| 来源: 网络整理| 查看: 265

如何在 Ubuntu 中配置每个应用程序的音量

大多数 Linux 发行版都附带 PulseAudio 声音服务器,它充当音频硬件和正在运行的应用程序之间的桥梁。 PulseAudio 在 ALSA(声卡驱动程序的内核驱动 API)之上工作,提供了一个接口来更好地控制系统上的声音输出。

Ubuntu 中的默认系统设置配置实用程序提供了大量选项来配置 PulseAudio 声音设置。通常,当应用程序不播放任何声音时,只会出现几个控制滑块:

一旦您启动开始播放声音的应用程序(例如 Firefox 播放 YouTube 视频),就会出现一个新栏,允许您配置每个应用程序的音量:

理想情况下,上面屏幕截图中可见的新音量滑块应该允许您控制 Firefox 的音量,而不影响其他正在运行的应用程序的主音量或声音级别。然而,这并没有按预期工作。请注意下面当您将 Firefox 滑块向右移动时主系统音量也会如何增加:

主音量与各个应用程序的音量级别同步的这个特殊问题可以缩小到 Ubuntu 默认启用的“扁平卷”行为。那么 PulseAudio 中的“平卷”选项是什么?

固定音量会随着最大声应用程序的音量而增加整体系统音量。在我们的例子中,提高 Firefox 音量也提高了主音量,并增加了间接增加 VLC 播放器音量的副作用。当您切换到 VLC 并恢复播放时,声音现在将以新提高的主音量级别播放,而不是之前较低的级别。这可能是一个大问题,有可能损坏您的耳膜,尤其是在使用耳机时。

尽管这种行为可能很烦人,但在 Ubuntu 中可以完全禁用扁平卷。完成后,每个应用程序将具有真正独立的音量级别,完全不会与主音量混淆。每个应用程序配置的音量级别将被记住在应用程序的现有或新实例中,并且在重新启动后也将持续存在。

要在 Ubuntu 中禁用平面卷,您需要在 PulseAudio daemon.conf 文件中添加一行。运行以下命令来创建所需的目录:

mkdir -p ~/.pulse

使用以下命令创建新的或打开现有的 daemon.conf 文件。您可以用您最喜欢的文本编辑器的命令替换 nano:

nano ~/.pulse/daemon.conf

将以下行粘贴到打开的文件中,然后在 nano 中按 CTRL+O 保存:

flat-volumes = no

保存文件后,通过运行命令重新启动 PulseAudio 服务器:

pulseaudio -k

您需要关闭并重新启动正在运行的应用程序才能完全生效。 Flat-volumes 设置现已禁用,让我们看看每个应用程序卷现在如何工作:

请注意,每个应用程序的音量级别现在已与主音量完全解耦。

默认情况下,上游 PulseAudio 保持启用固定音量。紧随其后,Debian、Ubuntu 及其衍生版本也默认提供此功能。然而好消息是,Debian 最近合并了一个新的提交,最终禁用了平卷,并且很有可能它也会渗透到 Ubuntu(最有可能在 20.04 LTS 版本中)。 Arch Linux 总是做出明智的选择,默认禁用扁平卷。

为什么我要大肆宣传这种平卷的东西?因为它可以保护您免受整个系统突然出现的声音尖峰的影响,并使超过 100% 的音量级别不那么烦人且更易于管理。 VLC 播放器包含一个将音量提高到 100% 以上的选项,当音频质量不是最佳时,这非常有用。

请注意,将音量提高到允许的阈值以上或过度放大可能会导致听力损失、音频爆裂或扬声器损坏。本教程的下一部分将解释如何将音量提高到 100% 以上,但您应该自行决定使用它,并且绝对必须禁用固定音量。

要将主音量提高到允许的水平以上,您只需在系统声音设置中使用过度放大切换即可。对于单个应用程序,您需要从包管理器安装 Pavucontrol 应用程序(某些发行版默认提供此实用程序)。要安装,请运行命令:

sudo apt install pavucontrol

从应用程序启动器启动“PulseAudio 音量控制”,然后转到播放选项卡来配置正在运行的应用程序的音量(最高 153% ~ 11.00dB):

要进一步将音量级别提高到 153% 以上(请阅读上面粗体字的警告),您将需要在终端中执行某些命令。

对于带有音频播放功能的应用程序,在终端中运行以下命令(如果使用任何全屏应用程序或游戏,请使用 ALT+TAB):

pactl list sink-inputs

您将看到一些有关当前播放声道的详细输出。记下您想要提高音量的应用程序的接收器输入 ID,如下面的屏幕截图所示:

然后运行下面的命令,将“sink_input_id”替换为上面找到的输入 ID。您可以将200%替换为您自己的选择。

pactl set-sink-input-volume "sink_input_id" 200%

对于上面屏幕截图中显示的示例,最终命令是:

pactl set-sink-input-volume 11 200%

再次运行命令“pactl list sink-inputs”,查看音量级别升至 200%。请注意,您只需运行这些命令一次。下次启动 Firefox 时,它已经是 200% 了。

本教程到此结束。遵循本指南后对系统所做的任何更改都可以通过删除主目录中隐藏的“.pulse”文件夹(按 CTRL+H 后可见)来恢复。

最后还有一个福利,这里是 Sytem76 提供的关于解决系统声音问题的优秀指南的链接。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3