3

我对整个 DBus 的东西还很陌生,所以如果这很简单,请原谅,但我想知道使用 DBus 是否可以从命令行设置音量。

4

2 回答 2

5

这似乎适用于 Ubuntu 10.04 中的 GNOME 2.30:

$ dbus-send --session --dest=org.ayatana.indicator.sound /org/ayatana/indicator/sound/service org.ayatana.indicator.sound.SetSinkVolume uint32:40

这会将音量设置为 40%。用您希望音量的任何百分比替换 40。

相反,要查看当前音量是多少:

$ dbus-send --session --print-reply --dest=org.ayatana.indicator.sound /org/ayatana/indicator/sound/service org.ayatana.indicator.sound.GetSinkVolume
method return sender=:1.54 -> dest=:1.2228 reply_serial=2
   double 39.9994

(是的,您将音量设置为 uint32,但将其设置为双精度。我也不明白。)

鉴于Ayatana似乎是一个 Ubuntu 项目,我不知道它对其他发行版的可移植性如何。

于 2010-07-20T01:11:56.403 回答
4

您还可以使用:

xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioMute
于 2013-09-08T18:58:23.117 回答