防止应用程序控制 Linux 上的主音量

Ale*_*lex 12 audio linux debian pulse-audio alsa

每当我在 VLC、Rhythmbox 或 YouTube 上的视频中更改音量时,它都会更改主音量,即系统音量。我怎样才能防止这种情况发生?

我正在使用 xfce4 运行 Debian 7.0.0 (wheezy),它似乎使用了我不熟悉的 PulseAudio。这是 xfce 附带的“Mixer”应用程序的屏幕截图:

在此处输入图片说明

是的,我尝试取消选中那里的“链”图标。我安装了,pavucontrol但似乎没有改变它的选项:

在此处输入图片说明

har*_*ymc 10

这篇 Gentoo wiki 文章可能适用于此处:PulseAudio per-application volume control

PulseAudio 支持每个应用程序的音量控制,但默认情况下这不会做太多,因为您只能从pulseaudio 音量控制实用程序控制这些音量。这意味着在像 Audacious 这样的应用程序中,当输出设备设置为 PulseAudio,并且音量控制设置为硬件时,它将调整主音量控制,而不是每个应用程序的音量控制。

要修复此行为,请在 /etc/pulse/daemon.conf

flat-volumes = no
Run Code Online (Sandbox Code Playgroud)

现在,每当 Audacious 调整音量时,它只会调整 Audacious 的音量,因此您不会有多个应用程序争夺主音量控制。