вызов функции другой программы выглядит следующим образом:
dbus-send --dest=org.freedesktop.ExampleName /org/freedesktop/sample/object/name org.freedesktop.ExampleInterface.ExampleMethod
Где:
org.freedesktop.ExampleName — это имя «пункта назначения», т.е. идентификатор программы;
/org/freedesktop/sample/object/name — путь к объекту в программе, у которого мы будем вызывать функцию;
org.freedesktop.ExampleInterface.ExampleMethod — собственно, имя функции, которую мы вызываем.
Пример для audacious
воспроизведение/пауза:
dbus-send --dest=org.mpris.audacious /org/atheme/audacious org.atheme.audacious.PlayPauseстоп:
dbus-send --dest=org.mpris.audacious /Player org.freedesktop.MediaPlayer.Stopпредыдущая в списке композиция:
dbus-send --dest=org.mpris.audacious /Player org.freedesktop.MediaPlayer.Prevследующая в списке композиция:
dbus-send --dest=org.mpris.audacious /Player org.freedesktop.MediaPlayer.Next
Второй вариант - использование audtool
Список всего что может audtool можно получить из справки, а может он много)