D-Bus: par où commencer?

14

De nombreuses actions quotidiennes dans Ubuntu peuvent être effectuées facilement à partir du terminal dbus. Le principal avantage est que cela peut être fait exactement comme le fait l'interface graphique, en utilisant une seule ligne, comme changer la luminosité , copier le fichier , etc.

  • Par exemple, pour diminuer la luminosité du terminal, la méthode standard consiste à:

    xbacklight +30%      #-30%
    

    Alors que la méthode dbus (je coupe la ligne pour une meilleure lisibilité):

    dbus-send --session --print-reply --dest="org.gnome.SettingsDaemon" \
        /org/gnome/SettingsDaemon/Power \
        org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:30
    
  • Pour copier un fichier

    cp ./a/source ./b/destination
    

    et:

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

Dans les qdbusindicateurs graphiques sont affichés avec la vitesse et le bouton canel.

Donc dbusc'est quelque chose d'intéressant et je veux vraiment apprendre des trucs D-Bus. Veuillez me guider en fournissant des livres électroniques, des liens, etc.

totti
la source

Réponses:

13

Il existe une liste assez concise de documentations disponibles à partir de:

pour apprendre les bases et les procédures quand il s'agit d'utiliser dbus dans nos applications.

Une autre bonne ressource pour découvrir comment fonctionnent les propriétés dbus implémentées est l'expérimentation des appels dbus en utilisant l'outil plutôt sympa d-feet Installer les pieds en D . Avec cela, vous pouvez inspecter ou appeler les propriétés dbus disponibles à partir du système ou du bus de session:

entrez la description de l'image ici

Takkat
la source