D-Bus: od czego zacząć?

14

Wiele codziennych czynności w Ubuntu można łatwo wykonać z poziomu terminala dbus. Główną zaletą jest to, że można to zrobić dokładnie za pomocą GUI, używając jednego linijki, takiego jak zmiana jasności , kopiowanie pliku itp.

  • Na przykład, aby zmniejszyć jasność, standardową metodą terminalu jest:

    xbacklight +30%      #-30%
    

    Podczas gdy metoda dbus (przerywam linię dla lepszej czytelności):

    dbus-send --session --print-reply --dest="org.gnome.SettingsDaemon" \
        /org/gnome/SettingsDaemon/Power \
        org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:30
    
  • Aby skopiować plik

    cp ./a/source ./b/destination
    

    i:

    qdbus org.gnome.Nautilus /org/gnome/Nautilus \
        org.gnome.Nautilus.FileOperations.CopyFile \
        "file:///source/directory" "*" \
        "file:///destination/directory" ""
    

W formie qdbusgraficznej wyświetlane są wskaźniki prędkości i przycisku Canel.

To dbusjest coś interesującego i naprawdę chcę się uczyć D-Bus. Proszę o wskazówki, podając e-książki, linki itp.

Totti
źródło

Odpowiedzi:

13

Istnieje dość zwięzła lista dokumentacji dostępnych w:

nauczyć się podstaw i procedur, jeśli chodzi o użycie dbus w naszych aplikacjach.

Innym dobrym źródłem informacji o tym, jak działają zaimplementowane właściwości dbus, jest eksperymentowanie z wywołaniami dbus przy użyciu raczej niezłego narzędzia d-feet Zainstaluj stopki d . Dzięki temu możesz sprawdzić lub wywołać dostępne właściwości dbus z systemu lub magistrali sesji:

wprowadź opis zdjęcia tutaj

Takkat
źródło