我对整个 DBus 的东西还很陌生,所以如果这很简单,请原谅,但我想知道使用 DBus 是否可以从命令行设置音量。
问问题
3591 次
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 回答