La marimacho es un uso nota-que toma de escritorio del GNOMO de la fuente abierta que se escribe en C# y utilizar el mono tiempo de pasada, Gtk# y el comprobador de ortografía de GtkSpell.
El lanzamiento real de la marimacho que viene con Fedora 10 es la versión 0.12.0. Esto incluye un interfaz comprensivo del D-Bus que permita crear, modificar y exhibir notas del Tomcat de sus shell scriptes. Este poste proporciona una descripción de los métodos disponibles del D-Bus e incluye un número de ejemplos para que usted experimente con. Vea mi poste anterior en el D-Bus scripting si usted es unfamilar con los conceptos básicos de scripting del D-Bus.
Primero enumeraremos los objetos disponibles usando qdbus. qdbus org.gnome de $. Marimacho//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Después, enumeramos todas las señales y métodos disponibles para teledirigido. qdbus org.gnome de $. Método del qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate (uri del método de QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag (tag_name del método de QString org.gnome. Tomboy.RemoteControl.FindStartHereNote del método de QString org.gnome. Tomboy.RemoteControl.FindNote (linked_title del método del vacío org.gnome. Tomboy.RemoteControl.DisplaySearchWithText (search_text del método del vacío org.gnome. Tomboy.RemoteControl.DisplaySearch del método del bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch (uri del método del bool org.gnome. Tomboy.RemoteControl.DisplayNote (uri del método del bool org.gnome. Tomboy.RemoteControl.DeleteNote (uri del método de QString org.gnome. Tomboy.RemoteControl.CreateNote del método de QString org.gnome. Tomboy.RemoteControl.CreateNamedNote (linked_title del método del bool org.gnome. Tomboy.RemoteControl.AddTagToNote (uri del método de QString org.freedesktop.DBus.Introspectable.Introspect del método de /org/gnome/Tomboy/RemoteControl de la marimacho () de QString, tag_name de QString) de QString) () de QString) de QString) de QString, búsqueda de QString) () de QString) de QString) () de QString) de QString) Bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote (uri del método del vacío org.gnome. Tomboy.RemoteControl.NoteSaved (uri de la señal del bool org.gnome. Tomboy.RemoteControl.NoteExists (uri del método del vacío org.gnome. Tomboy.RemoteControl.NoteDeleted (uri de la señal del vacío org.gnome. Tomboy.RemoteControl.NoteAdded (uri de la señal de QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes del método del bool org.gnome. Tomboy.RemoteControl.HideNote (uri del método de QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote (uri del método de QString org.gnome. Tomboy.RemoteControl.GetNoteTitle (uri del método del qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate (uri del método de QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml (uri del método de QString org.gnome. Tomboy.RemoteControl.GetNoteContents (uri del método 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, título de QString) de QString) de QString) de QString, tag_name de QString) método QString org.gnome. Tomboy.RemoteControl.Version del bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml (uri del método del bool org.gnome. Tomboy.RemoteControl.SetNoteContents (uri del método del bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml (uri del método de QStringList org.gnome. Tomboy.RemoteControl.SearchNotes (pregunta, bool del método de QString case_sensitive) de QString, xml_contents de QString) de QString, text_contents de QString) de QString, xml_contents de QString) ()
Como ejemplo simple de cómo utilizar un método publicado, invocamos el método de la versión para volver la versión de la marimacho que estamos utilizando. qdbus org.gnome de $. Marimacho /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Podemos utilizar D-Bus-enviamos en vez de qdbus como se muestra debajo pero, como usted puede, ver sintaxis del qdbus es más compacto. También observe que tenemos que utilizar el autobús de la sesión. $ D-Bus-envían - type=method_call - la sesión - imprimir-conteste \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
En el ejemplo siguiente, creamos el equivalente hola del mundo usando una nota, lo exhibimos por 5 segundos y después suprimimos la nota. ¡#! /bin/bash /org/gnome/Tomboy/RemoteControl INTERFACE= DPATH= qdbus org.gnome del `de TMP= de org.gnome. Tomboy.RemoteControl . ¿Marimacho $ {DPATH} $ {INTERFAZ} .CreateNamedNote `RESULT=$ de 2>/dev/null de mi nota ? ¡si [[$RESULT! = 0]] entonces da salida a 1 fi # imagina la secuencia del uri de la nota que está de la forma # de la nota: //0xaf3356abcdefg OID=$ {TMP#note:} # fije el contenido