Управление громкостью гнома с помощью DBus - PullRequest
3 голосов
/ 14 мая 2010

Я довольно новичок во всем, что касается DBus, поэтому извините, если это тривиально, но мне было интересно, можно ли с помощью DBus установить громкость звука из командной строки.

Ответы [ 2 ]

5 голосов
/ 20 июля 2010

Это похоже на GNOME 2.30 в Ubuntu 10.04:

$ 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 голосов
/ 08 сентября 2013

Вы также можете использовать:

xdotool key XF86AudioRaiseVolume
xdotool key XF86AudioLowerVolume
xdotool key XF86AudioMute
...