Le garçon manqué est une application de note-prise de bureau de GNOME de source ouverte qui est écrite C# et en utilisant le temps d'exécution mono, Gtk# et le correcteur orthographique de GtkSpell.
Le dégagement réel du garçon manqué qui vient avec Fedora 10 est la version 0.12.0. Ceci inclut une interface complète de d-bus qui permet pour créer, modifier et montrer des notes de Tomcat de vos manuscrits de coquille. Ce poteau fournit une vue d'ensemble des méthodes disponibles de d-bus et inclut un certain nombre d'exemples pour que vous expérimentiez avec. Voir le mon poteau précédent sur le d-bus scripting si vous êtes unfamilar avec les concepts de base de scripting de d-bus.
D'abord nous énumérerons les objets disponibles utilisant le qdbus. qdbus org.gnome de $. Garçon manqué//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Après, nous énumérons tous les signaux et méthodes disponibles pour à télécommande. qdbus org.gnome de $. Méthode du qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate (uri de méthode de QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag (tag_name de méthode de QString org.gnome. Tomboy.RemoteControl.FindStartHereNote de méthode de QString org.gnome. Tomboy.RemoteControl.FindNote (linked_title de méthode du vide org.gnome. Tomboy.RemoteControl.DisplaySearchWithText (search_text de méthode du vide org.gnome. Tomboy.RemoteControl.DisplaySearch de méthode du bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch (uri de méthode du bool org.gnome. Tomboy.RemoteControl.DisplayNote (uri de méthode du bool org.gnome. Tomboy.RemoteControl.DeleteNote (uri de méthode de QString org.gnome. Tomboy.RemoteControl.CreateNote de méthode de QString org.gnome. Tomboy.RemoteControl.CreateNamedNote (linked_title de méthode du bool org.gnome. Tomboy.RemoteControl.AddTagToNote (uri de méthode de QString org.freedesktop.DBus.Introspectable.Introspect de méthode de /org/gnome/Tomboy/RemoteControl de garçon manqué () de QString, tag_name de QString) de QString) () de QString) de QString) de QString, recherche de QString) () de QString) de QString) () de QString) de QString) Bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote (uri de méthode du vide org.gnome. Tomboy.RemoteControl.NoteSaved (uri de signal du bool org.gnome. Tomboy.RemoteControl.NoteExists (uri de méthode du vide org.gnome. Tomboy.RemoteControl.NoteDeleted (uri de signal du vide org.gnome. Tomboy.RemoteControl.NoteAdded (uri de signal de QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes de méthode du bool org.gnome. Tomboy.RemoteControl.HideNote (uri de méthode de QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote (uri de méthode de QString org.gnome. Tomboy.RemoteControl.GetNoteTitle (uri de méthode du qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate (uri de méthode de QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml (uri de méthode de QString org.gnome. Tomboy.RemoteControl.GetNoteContents (uri de méthode de QString org.gnome. Tomboy.RemoteControl.GetNoteCompleteXml (uri de QString) de QString) de QString) de QString) de QString) de QString) de QString) () de QString) de QString, titre de QString) de QString) de QString) de QString, tag_name de QString) méthode QString org.gnome. Tomboy.RemoteControl.Version du bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml (uri de méthode du bool org.gnome. Tomboy.RemoteControl.SetNoteContents (uri de méthode du bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml (uri de méthode de QStringList org.gnome. Tomboy.RemoteControl.SearchNotes (question, bool de méthode de QString case_sensitive) de QString, xml_contents de QString) de QString, text_contents de QString) de QString, xml_contents de QString) ()
Comme exemple simple de la façon employer une méthode éditée, nous appelons la méthode de version pour renvoyer la version du garçon manqué que nous employons. qdbus org.gnome de $. Garçon manqué /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Nous pouvons employer d-bus-envoyons au lieu du qdbus comme montré ci-dessous mais, comme vous pouvez, voir la syntaxe de qdbus est plus compact. Notez également que nous devons utiliser l'autobus de session. $ d-bus-envoient - type=method_call - la session - imprimer-répondez \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
Dans l'exemple suivant, nous créons l'équivalent « bonjour du monde » utilisant une note, le montrons pendant 5 secondes et puis supprimons la note. # ! /bin/bash » /org/gnome/Tomboy/RemoteControl » INTERFACE= DPATH= qdbus org.gnome de `de TMP= de » org.gnome. Tomboy.RemoteControl ». Garçon manqué $ {DPATH} $ {INTERFACE} .CreateNamedNote `RESULT=$ de 2>/dev/null de « ma note » ? si [[$RESULT ! = 0]] annulent alors 1 fi # figurent dehors la corde d'uri de note qui est de la forme # de la note : //0xaf3356abcdefg OID=$ {TMP#note :} # placez le contenu