Rhythmbox & qdbus (Cannot find 'org.gnome.Rhythmbox.Shell.getSongProperties')

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Rhythmbox & qdbus

Сообщение Бодрый и Веселый »

Пробую получить с помощью qdbus информацию о текущей композиции в Rhythmbox. С dbus-send все работает как ожидается:

Код: Выделить всё

dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.getSongProperties string:"`dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.getPlayingUri | cut -d '"' -f 2 -s`"

Теперь тоже самое с помощью qdbus:

Код: Выделить всё

qdbus org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.getSongProperties `qdbus org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.getPlayingUri`

Cannot find 'org.gnome.Rhythmbox.Shell.getSongProperties' in object /org/gnome/Rhythmbox/Shell at org.gnome.Rhythmbox

При этом

Код: Выделить всё

qdbus org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell

не показывает org.gnome.Rhythmbox.Shell.getSongProperties в списке методов, а qdbusviewer показывает. Так что я немного запутался.

Интересует именно qdbus.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Rhythmbox & qdbus

Сообщение serzh-z »

В qdbus "--system" имеет то же самое значение, что и "--session" в обычном клиенте dbus?
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Re: Rhythmbox & qdbus

Сообщение Бодрый и Веселый »

serzh-z писал(а): ↑
24.09.2010 12:38
В qdbus "--system" имеет то же самое значение, что и "--session" в обычном клиенте dbus?


Думаю в qdbus --session используется по умолчанию, а --system как в dbus-send --system, наверное.
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Re: Rhythmbox & qdbus

Сообщение Бодрый и Веселый »

Действительно ключ --system был лишний. Исправил исходное сообщение.

Но проблема осталась - по прежнему не могу достучаться к Rhythmbox'у с помощью qdbus.
Спасибо сказали: