12
votes

Comment utiliser l'interface DBUS d'Emacs?

J'ai regardé le paquet DBUS et il semble que toutes les fonctions soient intégrées au code source C et il n'y a pas de documentation pour eux.

Comment puis-je utiliser la fonction dbus-calt-méthode ?


0 commentaires

4 Réponses :


8
votes

Google à la rescousse ... Suivez le lien pour l'exemple, ce n'est pas mon code, donc je ne le mettrai pas ici.

http://emacs-fu.blogspot.com/2009/01 /Utilisation-d-bus-example.html


1 commentaires

par exemple. Invoquez DBU-Call-Méthode : (PROCN (exiger 'DBU) (Définir le jeu de rétro-éclairage du clavier de bureau-environnement (Valeur) "Définir le rétroéclairage de clavier à la valeur" (DBUS-Call -Method: système "org.freedesktop.upper" "/ org / freeesktop / upower / kbdbacklight" "org.freedesktop.uppower.kbdbacklight" SetBrightness ": valeur int32) (bureau-environnement-clavier-ensemble 0)) . J'ajouterais du code parce que les liens Bittrot.



24
votes

J'avais juste le même problème et j'ai trouvé l'article Emacs-Fu qui se présente lors de la googling un peu trop basique pour mes besoins.

En particulier, je voulais exporter mes propres méthodes ELISP via DBU et avoir des problèmes de sens de la terminologie DBUS et de la manière dont il s'applique à l'interface DBU EMACS. P>

première chose à vérifier, la documentation EMACS, CH F DBUS-registre-Méthode P>

(defun handle-hello (hello)
  (print hello))

(dbus-call-method-asynchronously :session "org.test.emacs" "/helloworld" "org.test.emacs" "hello" 'handle-hello)


2 commentaires

Cela devrait être la meilleure réponse.


C'est bien. Avez-vous envisagé de le contribuer au manuel LISP EMACS?



5
votes

Voici un moyen sûr de tester les capacités de DBU: xxx

et voici un moyen d'envoyer une notification DBU: xxx


0 commentaires

4
votes

ou, évaluez simplement les éléments suivants dans EMACS:

(info "(dbus)")


1 commentaires

Ou C-H i g (DBU) RET