web-dev-qa-db-fra.com

D-Bus: Où commencer?

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

  • Par exemple, pour diminuer la méthode de terminal standard de luminosité, procédez comme suit:

    xbacklight +30%      #-30%
    

    En mode dbus (je casse 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
    
  • Copier le 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 qdbus, les indicateurs graphiques sont affichés avec les boutons speed et canel.

Donc, la dbus a quelque chose d’intéressant et je veux vraiment apprendre des choses sur D-Bus. S'il vous plaît guider mon en fournissant des livres électroniques, des liens, etc.

13
totti

Il existe une liste assez concise de documentations disponibles auprès de:

apprendre les bases et les procédures à suivre pour utiliser dbus dans nos applications.

Une autre bonne ressource pour découvrir le fonctionnement des propriétés dbus mises en œuvre est l’expérimentation d’appels dbus en utilisant l’outil plutôt Nice d-feetInstall d-feet . Avec cela, vous pouvez inspecter ou appeler les propriétés dbus disponibles à partir du système ou du bus de session:

enter image description here

13
Takkat