如何更改当前未使用的pulseaudio播放应用程序和流的音量?

Las*_*all 17 pulseaudio

我可以用“ gnome-volume-control ”改变音量。但是只列出了当前正在使用的播放应用程序/流:

截屏

~/.config/pulse/我发现*-stream-volumes.tdb,并*-device-volumes.tdb可能是配置文件,但我无法读取或编辑这些文件。

Tak*_*kat 17

Pulseaudio 带有一个命令行界面( man pulse-cli-syntax) 来控制许多设置。

我们可以加载命令行解析器,pacmd也可以直接在终端或脚本中调用命令:

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>
Run Code Online (Sandbox Code Playgroud)

控制给定接收器的音量,其中<index>是接收器索引(用 列出pacmd list-sinks)并且<volume>是从 0(= 静音)到 65536 = 100% 的任何值。

中的配置文件~/.config/pulse(以前~/.pulse在升级安装中可能仍处于活动状态)不应在默认设置中读取或编辑。然而,我们可以在default.pa那里创建一个自定义来覆盖/etc/pulse/default.pa.

对于 12.04 Earcandy可用于音频控制。遗憾的是,此应用程序没有进一步开发,并且在以后的版本中不可用。

另请参阅此答案的注释。


小智 10

我编写了一个小工具,可让您设置pulseaudio 记住的任何客户端的音量。请看这里:

https://github.com/rhaas80/pa_volume

为存储库。您将需要安装 libpulse-dev 包,然后一个简单的“make”应该构建该工具。请参阅其 README.md 文件以了解用法。

dpkg -l | grep libpulse-dev # Check if installed
git clone git@github.com:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%
Run Code Online (Sandbox Code Playgroud)

  • 提出问题 6 年后,感谢您提供有效的解决方案并在此处分享:) (3认同)