Frage zu Shell Script und DBUS

Florian Diesch diesch at spamfence.net
Sam Mar 14 16:42:17 GMT 2009


Michael Kleinschnitker <m.kleinschnitker at mailbox.tu-berlin.de> wrote:

> Hallo, 
>
>> >> > Mein Problem ist folgendes:
>> >> > Wie kann ich prüfen, ob das Fenster sichtbar ist oder nicht?
>> >> > Ich habe es mal wie folgt probiert:
>> >> >
>> >> > if [qdbus org.kde.pim.TransportManager /kontact/MainWindow_1 visible
>> >> > == "true"];
>> >> >
>>
>> Was gibt denn
>>  qdbus org.kde.pim.TransportManager /kontact/MainWindow_1 visible
>> aus?
>>
>
> Die Ausgabe sieht wie folgt aus:
> Error: org.freedesktop.DBus.Error.UnknownMethod
> No such method 'visible' in any interface at object path 
> '/kontact/MainWindow_1' (signature '')
>
> Das Problem ist, dass visible ja keine Methode sondern eine Boolsche Variable 
> ist. Aber ich habe  noch nicht herausgefunden, wie der Aufruf bei den 
> Boolschen Variablen ist.

Geht sowas wie
 qdbus org.kde.pim.TransportManager /kontact/MainWindow_1 \
 org.freedesktop.DBus.Properties.Get  org.kde.pim.TransportManager \
 visible

Der Interface-Name (1. Parameter von Get) für visible stimmt so vermutlich nicht.




   Florian
-- 
<http://www.florian-diesch.de/>