D-Bus: Di mana untuk memulai?

14

Banyak tindakan setiap hari di Ubuntu dapat dilakukan dengan mudah dari terminal menggunakan dbus. Keuntungan utama adalah hal itu dapat dilakukan persis seperti yang dilakukan GUI, menggunakan one liner, seperti mengubah kecerahan , menyalin file , dll.

  • Sebagai contoh, untuk mengurangi kecerahan metode terminal standar adalah:

    xbacklight +30%      #-30%
    

    Sedangkan metode dbus (Saya memutuskan jalur untuk keterbacaan yang lebih baik):

    dbus-send --session --print-reply --dest="org.gnome.SettingsDaemon" \
        /org/gnome/SettingsDaemon/Power \
        org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:30
    
  • Untuk menyalin file

    cp ./a/source ./b/destination
    

    dan:

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

Dalam qdbusindikator grafis yang ditampilkan dengan kecepatan dan tombol canel.

Jadi dbusini adalah sesuatu yang menarik dan saya benar-benar ingin mempelajari hal-hal D-Bus. Harap pandu saya dengan memberikan beberapa buku elektronik, tautan, dll.

totti
sumber

Jawaban:

13

Ada beberapa dokumentasi yang tersedia dari:

untuk mempelajari dasar-dasar dan prosedur ketika menggunakan dbus di aplikasi kami.

Sumber lain yang bagus untuk mengetahui cara kerja properti dbus yang diimplementasikan adalah bereksperimen dengan panggilan dbus menggunakan alat d-kaki yang agak bagus Instal d-kaki. Dengan ini, Anda dapat memeriksa atau memanggil properti dbus yang tersedia dari sistem atau bus sesi:

masukkan deskripsi gambar di sini

Takkat
sumber