使用DBus控制Gnome卷

时间:2010-05-13 22:57:48

标签: command-line gnome command-line-interface dbus

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

2 个答案:

答案 0 :(得分: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项目,我不知道这对其他发行版有多便携。

答案 1 :(得分:2)

您也可以使用:

xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioMute