【问题标题】:Controlling Gnome Volume using DBus使用 DBus 控制 Gnome 音量
【发布时间】:2011-02-19 07:49:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这似乎适用于 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 项目,我不知道它对于其他发行版的可移植性如何。

    【讨论】:

    • 听起来就像我正在寻找的东西。谢了哥们。我还会检查这是否适用于其他发行版。
    【解决方案2】:

    你也可以使用:

    xdotool key XF86AudioRaiseVolume
    xdotool key XF86AudioLowerVolume
    xdotool key XF86AudioMute
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      相关资源
      最近更新 更多