Il maschiaccio è un'applicazione dipresa da tavolino di GNOME di fonte aperta che è scritta in C# e nell'utilizzazione il tempo di esecuzione mono, Gtk# e del correttore di GtkSpell.
Il rilascio reale del maschiaccio che viene con Fedora 10 è versione 0.12.0. Ciò comprende un'interfaccia completa del D-Bus che permette di generare, modificare e visualizzare le note del Tomcat dai vostri shell script. Questo alberino fornisce una descrizione dei metodi disponibili del D-Bus e gli comprende un certo numero di esempi affinchè sperimenti con. Vedi il mio alberino precedente sul D-Bus che scripting se siete unfamilar con i concetti di base di scripting del D-Bus.
In primo luogo elencheremo gli oggetti disponibili usando il qdbus. qdbus org.gnome di $. Maschiaccio//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Dopo, elenchiamo tutti i segnali e metodi disponibili per RemoteControl. qdbus org.gnome di $. Metodo del qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate (uri di metodo di QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag (tag_name di metodo di QString org.gnome. Tomboy.RemoteControl.FindStartHereNote di metodo di QString org.gnome. Tomboy.RemoteControl.FindNote (linked_title di metodo di vuoto org.gnome. Tomboy.RemoteControl.DisplaySearchWithText (search_text di metodo di vuoto org.gnome. Tomboy.RemoteControl.DisplaySearch di metodo di bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch (uri di metodo di bool org.gnome. Tomboy.RemoteControl.DisplayNote (uri di metodo di bool org.gnome. Tomboy.RemoteControl.DeleteNote (uri di metodo di QString org.gnome. Tomboy.RemoteControl.CreateNote di metodo di QString org.gnome. Tomboy.RemoteControl.CreateNamedNote (linked_title di metodo di bool org.gnome. Tomboy.RemoteControl.AddTagToNote (uri di metodo di QString org.freedesktop.DBus.Introspectable.Introspect di metodo di /org/gnome/Tomboy/RemoteControl del maschiaccio () di QString, tag_name di QString) di QString) () di QString) di QString) di QString, ricerca di QString) () di QString) di QString) () di QString) di QString) Bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote (uri di metodo di vuoto org.gnome. Tomboy.RemoteControl.NoteSaved (uri del segnale di bool org.gnome. Tomboy.RemoteControl.NoteExists (uri di metodo di vuoto org.gnome. Tomboy.RemoteControl.NoteDeleted (uri del segnale di vuoto org.gnome. Tomboy.RemoteControl.NoteAdded (uri del segnale di QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes di metodo di bool org.gnome. Tomboy.RemoteControl.HideNote (uri di metodo di QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote (uri di metodo di QString org.gnome. Tomboy.RemoteControl.GetNoteTitle (uri di metodo del qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate (uri di metodo di QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml (uri di metodo di QString org.gnome. Tomboy.RemoteControl.GetNoteContents (uri di metodo di QString org.gnome. Tomboy.RemoteControl.GetNoteCompleteXml (uri di QString) di QString) di QString) di QString) di QString) di QString) di QString) () di QString) di QString, titolo di QString) di QString) di QString) di QString, tag_name di QString) metodo QString org.gnome. Tomboy.RemoteControl.Version di bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml (uri di metodo di bool org.gnome. Tomboy.RemoteControl.SetNoteContents (uri di metodo di bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml (uri di metodo di QStringList org.gnome. Tomboy.RemoteControl.SearchNotes (domanda, bool di metodo di QString case_sensitive) di QString, xml_contents di QString) di QString, text_contents di QString) di QString, xml_contents di QString) ()
Come esempio semplice di come usare un metodo pubblicato, invochiamo il metodo di versione per restituire la versione del maschiaccio che stiamo usando. qdbus org.gnome di $. Maschiaccio /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Possiamo usare dbus-trasmettiamo anziché il qdbus come indicato sotto ma, come potete, vedere la sintassi di qdbus è più compatto. Inoltre noti che dobbiamo utilizzare il bus di sessione. $ dbus-trasmettono - type=method_call - la sessione - stampare-risponda \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
Nel seguente esempio, generiamo l'equivalente “ciao del mondo„ che usando una nota, lo visualizziamo per 5 secondi ed allora cancelliamo la nota. #! /bin/bash DPATH=„ /org/gnome/Tomboy/RemoteControl„ INTERFACE=„ qdbus org.gnome del `di TMP= di org.gnome. Tomboy.RemoteControl„. Maschiaccio $ {DPATH} $ {INTERFACCIA} .CreateNamedNote “`RESULT=$ di 2>/dev/null della mia nota„? se [[$RESULT! = 0]] allora annulla 1 fi # calcola fuori la stringa di uri della nota che è della forma # della nota: //0xaf3356abcdefg OID=$ {TMP#note:} # regoli il soddisfare