gpt4 book ai didi

python - 如何以编程方式更改 Ubuntu 中的音量

转载 作者:IT老高 更新时间:2023-10-28 22:20:06 24 4
gpt4 key购买 nike

如何在 Ubuntu 上以编程方式更改 Gnome 中的音量,无论是从命令行还是 API(最好是 Python)?

我找到的类似问题的唯一答案使用 amixer,这似乎对 Ubuntu 12.04 没有影响。运行:

amixer set Headphone 10-

显示:

Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 115
Mono:
Front Left: Playback 0 [57%] [-57.50dB] [on]
Front Right: Playback 0 [57%] [-57.50dB] [on]

每次运行时 x% 都会发生变化。不幸的是,它对实际音量没有影响。最终它显示为 0%,但音量仍处于最高水平。

另一个缺点是我必须指定确切的事件输出设备,如果有多个设备我可能不知道。例如,如果我有一个“Master”和“Headphone”,我如何确定哪一个是事件设备?

最佳答案

Ubuntu 使用 pulseaudio 作为发声器。可以使用 pactlpacmd 实用程序从命令行控制它,例如:

pactl set-sink-volume 0 20%

将水槽#0 的音量设置为 20%。

参见:man pactlpacmd 帮助


编辑:

为避免 -xx 被解释为命令行选项,您必须在其前面加上 --。从那时起停止选项解析:

pactl set-sink-volume 0 -- -20%    # or:
pactl -- set-sink-volume 0 -20% # doesn't matter where the `--` goes

关于python - 如何以编程方式更改 Ubuntu 中的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com