• # Commandes Shell

    Posté par . En réponse au journal Piloter firefox, mais pas que, avec DBUS. Évalué à 3.

    Il y a d'autres commandes que dbus-send, souvent plus complètes et plus pratiques. Chez moi, j'ai : gdbus (basé sur glib), qdbus (basé sur Qt) et busctl (basé sur libsystemd). J'aime bien busctl, à la fois en interactif, et en script avec la sortie en json pipé sur jq.

    Par exemple, avoir la liste des services MPRIS :

    busctl --user -j list | jq -r '.[].name | select(contains("org.mpris.MediaPlayer2."))'
    

    Titre du morceau en cours :

    busctl --user -j get-property \
     org.mpris.MediaPlayer2.clementine \
     /org/mpris/MediaPlayer2 \
     org.mpris.MediaPlayer2.Player \
     Metadata \
     | jq -r '.data["xesam:title"].data'