Il maschiaccio è un desktop di GNOMO di fonte aperto domanda nota-portando che è scritto in C# ed utilizzare il tempo di esecuzione di Mono, Gtk# ed il sillaba-controllore di GtkSpell.
La liberazione reale di Maschiaccio che viene con Fedora 10 è delle versioni 0.12.0. Questo include un'interfaccia di D-AUTOBUS comprensiva quali marche esso possibile per creare, modificare e mostrare le note di Gatto dai suoi manoscritti di conchiglia. Questo palo fornisce una panoramica sui metodi di D-AUTOBUS disponibili ed include un numero di esempi per lei sperimentare con. Vedere il mio palo precedente sullo scripting di D-AUTOBUS se lei è l'unfamilar con i concetti fondamentali di scripting di D-AUTOBUS.
Dapprima elencheremo gli oggetti disponibili che usano il qdbus. $ l'organizzazione di qdbus. lo gnomo. il Maschiaccio / /l'organizzazione /l'organizzazione/gnomo /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Vicino, elenchiamo tutti i segnali disponibili ed i metodi per RemoteControl. $ l'organizzazione di qdbus. lo gnomo. il Maschiaccio /org/gnome/Tomboy/RemoteControl il metodo QString org.freedesktop.DBus.Introspectable.Introspect() l'uri di org.gnome.Tomboy.RemoteControl.AddTagToNote(QString di bool di metodo, QString tag_name) il metodo QString org.gnome.Tomboy.RemoteControl.CreateNamedNote(QString linked_title) il bool di metodo di org.gnome.Tomboy.RemoteControl.CreateNote() di QString di metodo uri di org.gnome.Tomboy.RemoteControl.DeleteNote(QString) l'uri di org.gnome.Tomboy.RemoteControl.DisplayNote(QString di bool di metodo) l'uri di org.gnome.Tomboy.RemoteControl.DisplayNoteWithSearch(QString di bool di metodo, la ricerca di QString) il vuoto di metodo di org.gnome.Tomboy.RemoteControl.DisplaySearch() di vuoto di metodo org.gnome.Tomboy.RemoteControl.DisplaySearchWithText(QString search_text) il metodo QString org.gnome.Tomboy.RemoteControl.FindNote(QString linked_title) QStringList di metodo di org.gnome.Tomboy.RemoteControl.FindStartHereNote() di QString di metodo org.gnome.Tomboy.RemoteControl.GetAllNotesWithTag(QString tag_name) il qlonglong di metodo l'uri di org.gnome.Tomboy.RemoteControl.GetNoteChangeDate(QString) l'uri di org.gnome.Tomboy.RemoteControl.GetNoteCompleteXml(QString di QString di metodo) l'uri di org.gnome.Tomboy.RemoteControl.GetNoteContents(QString di QString di metodo) l'uri di org.gnome.Tomboy.RemoteControl.GetNoteContentsXml(QString di QString di metodo) l'uri di org.gnome.Tomboy.RemoteControl.GetNoteCreateDate(QString di qlonglong di metodo) l'uri di org.gnome.Tomboy.RemoteControl.GetNoteTitle(QString di QString di metodo) l'uri di org.gnome.Tomboy.RemoteControl.GetTagsForNote(QString di QStringList di metodo) l'uri di org.gnome.Tomboy.RemoteControl.HideNote(QString di bool di metodo) il segnale di org.gnome.Tomboy.RemoteControl.ListAllNotes() di QStringList di metodo uri di org.gnome.Tomboy.RemoteControl.NoteAdded(QString nullo) il segnale uri di org.gnome.Tomboy.RemoteControl.NoteDeleted(QString nullo, il titolo di QString) l'uri di org.gnome.Tomboy.RemoteControl.NoteExists(QString di bool di metodo) il segnale uri di org.gnome.Tomboy.RemoteControl.NoteSaved(QString nullo) il bool di metodo l'uri di org.gnome.Tomboy.RemoteControl.RemoveTagFromNote(QString, QString tag_name) il quesito di org.gnome.Tomboy.RemoteControl.SearchNotes(QString di QStringList di metodo, il bool case_sensitive) l'uri di org.gnome.Tomboy.RemoteControl.SetNoteCompleteXml(QString di bool di metodo, QString xml_contents) l'uri di org.gnome.Tomboy.RemoteControl.SetNoteContents(QString di bool di metodo, QString text_contents) l'uri di org.gnome.Tomboy.RemoteControl.SetNoteContentsXml(QString di bool di metodo, QString xml_contents) QString di metodo org.gnome.Tomboy.RemoteControl.Version()
Come un esempio semplice di come usare un metodo pubblicato, invochiamo il metodo di Versione per ritornare la versione di Maschiaccio che usiamo. $ l'organizzazione di qdbus. lo gnomo. il Maschiaccio /org/gnome/Tomboy/RemoteControl org.gnome.Tomboy.RemoteControl.Version 0.12.0
Possiamo usare il dbus-invia invece di qdbus come mostrato di sotto ma, poiché lei può, vede che la sintassi di qdbus è più compatta. Anche la nota che dobbiamo usare l'autobus di sessione. $ il dbus-invia –type=method_call –session –print-reply \ –dest=’org.gnome.Tomboy’ /org/gnome/Tomboy/RemoteControl \ org.gnome.Tomboy.RemoteControl.Version 0.12.0
Nell'esempio seguente, creiamo l'equivalant di “Hello il Mondo” usando una nota, lo mostra per 5 secondi e cancella poi la nota. #!/Bin/bash DPATH=”/org/gnome/Tomboy/RemoteControl” INTERFACE=”org.gnome.Tomboy.RemoteControl” TMP = l'organizzazione di `qdbus. lo gnomo. il Maschiaccio $DPATH{} $INTERFACCIA{}. CreateNamedNote “My la Nota” 2>/dev/null` il RISULTATO = $? se [[$il RISULTATO =! 0]] esce poi 1 fi # scopre la cordicella di uri di nota che è della forma # nota: //0xaf3356abcdefg OID =$TMP{#nota:} # ha regolato il contenuto