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


13

我可以使用“ gnome-volume-control ” 更改音量。但是,仅列出了当前正在使用的 playing-apps / -streams :

屏幕截图

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

Answers:


4

我写了一个小工具,可让您设置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%

1
提出问题6年后,感谢您提供
可行的

您也可以使用列出列表客户端,pacmd list-clients并使用pacmd kill-clientman pulse-cli-syntax)杀死它们。杀死所有人:for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done。有些会重新生成,不确定为什么。
巴勃罗·比安奇

16

Pulseaudio带有命令行界面man pulse-cli-syntax),用于控制许多设置。

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

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>

控制给定水槽的体积,其中<index>水槽索引(用列出pacmd list-sinks<volume>是0(=静音)到65536 = 100%之间的任何值。

中的配置文件~/.config/pulse(以前~/.pulse在升级的安装中可能仍然处于活动状态)并不意味着要在默认设置下进行读取或编辑。但是,我们可以在其中创建一个自定义default.pa设置来覆盖中的设置/etc/pulse/default.pa

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

另请参见此答案的注释。


谢谢你的解释。但是我没有到。例如,当我想要调整我的amarok音量时,该怎么做?它未在list-sinkslist-sources中列出
2011年

您无法通过命令行界面执行此操作。这绑定到输出接收器。
塔卡特2011年

我已经测试过earcandy。它应该做我想做的事情。但是它仍然不稳定,因此我不将这个问题标记为已解决。
2011年

@Lasall:不用担心。我们希望它将在一段时间内达到稳定。
塔卡特2011年

3

要找到您的Pulseaudio源接收器,请使用以下命令:

pactl list short sinks

通过此命令,您可以收到running和发送idle。用他们的水槽号。使用该索引号,您可以控制水槽的体积。

index: 128
    driver: <module-ladspa-sink.c>
    state: RUNNING
    sink: 0
    # ^ This is the sink number you want to find

您可以使用以下命令来控制特定的接收器音量:

pactl set-sink-volume <index number> <volume in %>

例如:

pactl set-sink-volume 0 100%

1
谢谢你看这个老问题。我在接收器列表中仅得到一项。我的问题是控制不同(当前未运行)应用程序和不同音频接口的音量。
Lasall 2014年

它还没有回答问题,但是您可以使用查看所有当前正在运行的音频输出pactl list sink-inputs。如果您的程序在此列表中显示的ID为108,并且您要将其设置为60%的音量,请使用pactl set-sink-input-volume 108 60%。但是声音必须不断运行才能发挥作用。
weltensturm,2015年

1
我得到的一切就是:“未指定有效命令。”
panzi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.