Answers:
我写了一个小工具,可让您设置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%
pacmd list-clients
并使用pacmd kill-client
(man pulse-cli-syntax
)杀死它们。杀死所有人:for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done
。有些会重新生成,不确定为什么。
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进行音频控制。遗憾的是,此应用程序未得到进一步开发,并且在以后的版本中不可用。
另请参见此答案的注释。
要找到您的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%
pactl list sink-inputs
。如果您的程序在此列表中显示的ID为108,并且您要将其设置为60%的音量,请使用pactl set-sink-input-volume 108 60%
。但是声音必须不断运行才能发挥作用。