O Tomboy é uma aplicação detomada do desktop do GNOME da fonte aberta que seja escrita em C# e em utilizar o mono tempo de execução, Gtk# e o corrector ortogra'fico de GtkSpell.
A liberação real do Tomboy que vem com Fedora 10 é a versão 0.12.0. Isto inclui uma relação detalhada do D-Bus que torne possível criar, modificar e indicar notas do Tomcat de seus certificados de escudo. Este borne fornece uma vista geral dos métodos disponíveis do D-Bus e inclui um número de exemplos para que você experimente com. Veja meu borne precedente no D-Bus que scripting se você é unfamilar com os conceitos básicos de scripting do D-Bus.
Primeiramente nós alistaremos os objetos disponíveis usando o qdbus. qdbus org.gnome de $. Tomboy//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Em seguida, nós alistamos todos os sinais e métodos disponíveis para de controle remoto. qdbus org.gnome de $. Método do qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate do método de QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag do método de QString org.gnome. Tomboy.RemoteControl.FindStartHereNote do método de QString org.gnome. Tomboy.RemoteControl.FindNote do método do vácuo org.gnome. Tomboy.RemoteControl.DisplaySearchWithText do método do vácuo org.gnome. Tomboy.RemoteControl.DisplaySearch do método do bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch do método do bool org.gnome. Tomboy.RemoteControl.DisplayNote do método do bool org.gnome. Tomboy.RemoteControl.DeleteNote do método de QString org.gnome. Tomboy.RemoteControl.CreateNote do método de QString org.gnome. Tomboy.RemoteControl.CreateNamedNote do método do bool org.gnome. Tomboy.RemoteControl.AddTagToNote do método de QString org.freedesktop.DBus.Introspectable.Introspect do método de /org/gnome/Tomboy/RemoteControl do Tomboy () (uri de QString, tag_name de QString) (linked_title de QString) () (uri de QString) (uri de QString) (uri de QString, busca de QString) () (search_text de QString) (linked_title de QString) () (tag_name de QString) (uri de QString) Bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote do método do vácuo org.gnome. Tomboy.RemoteControl.NoteSaved do sinal do bool org.gnome. Tomboy.RemoteControl.NoteExists do método do vácuo org.gnome. Tomboy.RemoteControl.NoteDeleted do sinal do vácuo org.gnome. Tomboy.RemoteControl.NoteAdded do sinal de QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes do método do bool org.gnome. Tomboy.RemoteControl.HideNote do método de QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote do método de QString org.gnome. Tomboy.RemoteControl.GetNoteTitle do método do qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate do método de QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml do método de QString org.gnome. Tomboy.RemoteControl.GetNoteContents do método de QString org.gnome. Tomboy.RemoteControl.GetNoteCompleteXml (uri de QString) (uri de QString) (uri de QString) (uri de QString) (uri de QString) (uri de QString) (uri de QString) () (uri de QString) (uri de QString, título de QString) (uri de QString) (uri de QString) (uri de QString, tag_name de QString) método QString org.gnome. Tomboy.RemoteControl.Version do bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml do método do bool org.gnome. Tomboy.RemoteControl.SetNoteContents do método do bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml do método de QStringList org.gnome. Tomboy.RemoteControl.SearchNotes do método (pergunta, bool de QString case_sensitive) (uri de QString, xml_contents de QString) (uri de QString, text_contents de QString) (uri de QString, xml_contents de QString) ()
Como um exemplo simples de como usar um método publicado, nós invocamos o método da versão para retornar a versão do Tomboy que nós estamos usando. qdbus org.gnome de $. Tomboy /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Nós podemos usar-se dbus-emitimos em vez do qdbus como mostrado abaixo mas, como você pode, ver a sintaxe do qdbus é mais compacta. Igualmente anote que nós temos que usar a barra-ônibus da sessão. $ dbus-emitem - type=method_call - a sessão - imprimir-responda \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
No seguinte exemplo, nós criamos o equivalente “olá! do mundo” que usa uma nota, indicamo-lo por 5 segundos e suprimimo-los então da nota. #! /bin/bash” /org/gnome/Tomboy/RemoteControl” INTERFACE= DPATH= de” qdbus org.gnome do `de TMP= org.gnome. Tomboy.RemoteControl”. Tomboy $ {DPATH} $ {RELAÇÃO} .CreateNamedNote da “`RESULT=$ de 2>/dev/null minha nota”? se [[$RESULT! = 0]] retiram então 1 fi # figuram para fora a corda do uri da nota que é do formulário # da nota: //0xaf3356abcdefg OID=$ {TMP#note:} # ajuste os índices