D-Bus: ¿Dónde comenzar?

14

Muchas acciones diarias en Ubuntu se pueden hacer fácilmente desde la terminal usando dbus. La principal ventaja es que se puede hacer exactamente como lo hace la GUI, usando un solo revestimiento, como cambiar el brillo , copiar archivos , etc.

  • Por ejemplo, para disminuir el brillo, el método de terminal estándar es:

    xbacklight +30%      #-30%
    

    Mientras que el método dbus (rompo la línea para una mejor legibilidad):

    dbus-send --session --print-reply --dest="org.gnome.SettingsDaemon" \
        /org/gnome/SettingsDaemon/Power \
        org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:30
    
  • Para copiar el archivo

    cp ./a/source ./b/destination
    

    y:

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

En qdbuslos indicadores gráficos se muestran con la velocidad y el botón canel.

Así que dbuses algo interesante y realmente quiero aprender cosas de D-Bus. Por favor, guíe mi proporcionando algunos libros electrónicos, enlaces, etc.

totti
fuente

Respuestas:

13

Hay una lista bastante concisa de documentaciones disponibles en:

para aprender conceptos básicos y procedimientos cuando se trata de usar dbus en nuestras aplicaciones.

Otro buen recurso para descubrir cómo funcionan las propiedades dbus implementadas es experimentar con llamadas dbus utilizando la herramienta bastante agradable d-pies Instalar d-pies . Con esto puede inspeccionar o llamar a las propiedades dbus disponibles desde el sistema o el bus de sesión:

ingrese la descripción de la imagen aquí

Takkat
fuente