Wildfang ist eine Anmerkung-nehmende Tischplattenanwendung des offene Quelle GNOME, die in C# und in der Benutzung der Monolaufzeit, des Gtk# und des GtkSpell orthographischen Korrekturprogramms geschrieben wird.
Die tatsächliche Freigabe des Wildfangs, der mit Fedora 10 kommt, ist Version 0.12.0. Dieses schließt eine komplette D-Busschnittstelle ein, die es möglich, Tomcatanmerkungen von Ihren Shell-Skripts zu verursachen, zu ändern und anzuzeigen macht. Dieser Pfosten liefert einen Überblick über die vorhandenen D-Busmethoden und umfaßt einige Beispiele, damit Sie mit experimentieren. Sehen Sie meinen vorhergehenden Pfosten auf dem D-Bus, der scripting ist, wenn Sie mit den Grundmodellen von D-Bus scripting unfamilar sind.
Zuerst verzeichnen wir die vorhandenen Gegenstände unter Verwendung des qdbus. $ qdbus org.gnome. Wildfang//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Zunächst verzeichnen wir alle vorhandenen Signale und Methoden für Fernsteuerungs. $ qdbus org.gnome. Wildfang-/org/gnome/Tomboy/RemoteControl-Methode QString org.freedesktop.DBus.Introspectable.Introspect () Methode bool org.gnome. Tomboy.RemoteControl.AddTagToNote (QString uri, QString tag_name) Methode QString org.gnome. Tomboy.RemoteControl.CreateNamedNote (QString linked_title) Methode QString org.gnome. Tomboy.RemoteControl.CreateNote () Methode bool org.gnome. Tomboy.RemoteControl.DeleteNote (QString uri) Methode bool org.gnome. Tomboy.RemoteControl.DisplayNote (QString uri) Methode bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch (QString uri, QString Suche) der Methodenlücke org.gnome. Tomboy.RemoteControl.DisplaySearchWithText (QString search_text) der Methodenlücke org.gnome. Tomboy.RemoteControl.DisplaySearch () QString org.gnome. Tomboy.RemoteControl.FindNote (QString linked_title) Methode Methode QString org.gnome. Tomboy.RemoteControl.FindStartHereNote () Methode QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag (QString tag_name) Methode qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate (QString uri) Methode QString org.gnome. Tomboy.RemoteControl.GetNoteCompleteXml (QString uri) Methode QString org.gnome. Tomboy.RemoteControl.GetNoteContents (QString uri) Methode QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml (QString uri) Methode qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate (QString uri) Methode QString org.gnome. Tomboy.RemoteControl.GetNoteTitle (QString uri) Methode QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote (QString uri) Methode bool org.gnome. Tomboy.RemoteControl.HideNote (QString uri) Methode QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes () der Signallücke org.gnome. Tomboy.RemoteControl.NoteDeleted (QString uri der Signallücke org.gnome. Tomboy.RemoteControl.NoteAdded (QString uri) bool org.gnome. Tomboy.RemoteControl.NoteExists (QString uri) Methode, QString Titel) bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote (QString uri Methode der Signallücke org.gnome. Tomboy.RemoteControl.NoteSaved (QString uri), QString tag_name) Methode QStringList org.gnome. Tomboy.RemoteControl.SearchNotes (QString Frage, bool case_sensitive) Methode bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml (QString uri, QString xml_contents) Methode bool org.gnome. Tomboy.RemoteControl.SetNoteContents (QString uri, QString text_contents) Methode bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml (QString uri, QString xml_contents) Methode QString org.gnome. Tomboy.RemoteControl.Version ()
Als einfaches Beispiel von, wie man eine erschienene Methode, wir hervorrufen die Versionsmethode, um die Version des Wildfangs zurückzubringen anwendet, die wir verwenden. $ qdbus org.gnome. Wildfang /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Wir können verwenden dbus-senden anstelle vom qdbus wie gezeigt unter, aber, wie Sie können, ist sehen qdbus Syntax kompakter. Merken Sie auch, dass wir den Lernabschnittbus benutzen müssen. $ dbus-senden - type=method_call - Lernabschnitt - drucken-antworten Sie \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
Im Folgenden Beispiel verursachen wir das Äquivalent hallo der Welt unter Verwendung einer Anmerkung, zeigen es für 5 Sekunden an und löschen dann die Anmerkung. #! /bin/bash /org/gnome/Tomboy/RemoteControl INTERFACE= DPATH= org.gnome. Tomboy.RemoteControl TMP= `qdbus org.gnome. Wildfang $ {DPATH} $ {SCHNITTSTELLE} .CreateNamedNote meine Anmerkung 2>/dev/null `RESULT=$? wenn [[$RESULT! = nehmen 0]] dann 1 FI # herausfinden Anmerkung uri Schnur heraus, die von der Form # von der Anmerkung ist: //0xaf3356abcdefg OID=$ {TMP#note:} # stellen Sie den Inhalt ein