答案1
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耳糖可用于音频控制。遗憾的是,此应用程序没有进一步开发,在后续版本中不可用。
另请参阅注释这个答案。
答案2
我写了一个小工具,可以让你设置 pulseaudio 记住的任何客户端的音量。请参见此处:
https://github.com/rhaas80/pa_volume
用于存储库。您需要安装 libpulse-dev 包,然后只需执行简单的“make”即可构建该工具。请参阅其 README.md 文件以了解用法。
dpkg -l | grep libpulse-dev # Check if installed
git clone [email protected]:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%
答案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%