Tomboy применение настольного компьютера GNOME открытого источника примечани-принимая которое написано в C# и использовать Mono продолжительность времени, Gtk# и spell-checker GtkSpell.
Фактический отпуск Tomboy который приходит с Fedora 10 версия 0.12.0. Это включает всесторонний интерфейс D-Bus который делает его возможным создать, доработать и показать примечания Tomcat от ваших сценарей заполнения. Этот столб предусматривает обзор имеющихся методов D-Bus и включает несколько примеров для вас для того чтобы экспериментировать с. См. мой предыдущий столб на D-Bus scripting если вы unfamilar с фундаментальными понятиями scripting D-Bus.
Во первых мы перечислим имеющиеся предметы используя qdbus. qdbus org.gnome $. Tomboy//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Затем, мы перечисляем все имеющиеся сигналы и методы для RemoteControl. qdbus org.gnome $. Метод qlonglong org.gnome. Tomboy.RemoteControl.GetNoteChangeDate метода QStringList org.gnome. Tomboy.RemoteControl.GetAllNotesWithTag метода QString org.gnome. Tomboy.RemoteControl.FindStartHereNote метода QString org.gnome. Tomboy.RemoteControl.FindNote метода свободного пространства org.gnome. Tomboy.RemoteControl.DisplaySearchWithText метода свободного пространства org.gnome. Tomboy.RemoteControl.DisplaySearch метода bool org.gnome. Tomboy.RemoteControl.DisplayNoteWithSearch метода bool org.gnome. Tomboy.RemoteControl.DisplayNote метода bool org.gnome. Tomboy.RemoteControl.DeleteNote метода QString org.gnome. Tomboy.RemoteControl.CreateNote метода QString org.gnome. Tomboy.RemoteControl.CreateNamedNote метода bool org.gnome. Tomboy.RemoteControl.AddTagToNote метода QString org.freedesktop.DBus.Introspectable.Introspect метода /org/gnome/Tomboy/RemoteControl Tomboy () (uri QString, tag_name QString) (linked_title QString) () (uri QString) (uri QString) (uri QString, поиска QString) () (search_text QString) (linked_title QString) () (tag_name QString) (uri QString) Bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote метода свободного пространства org.gnome. Tomboy.RemoteControl.NoteSaved сигнала bool org.gnome. Tomboy.RemoteControl.NoteExists метода свободного пространства org.gnome. Tomboy.RemoteControl.NoteDeleted сигнала свободного пространства org.gnome. Tomboy.RemoteControl.NoteAdded сигнала QStringList org.gnome. Tomboy.RemoteControl.ListAllNotes метода bool org.gnome. Tomboy.RemoteControl.HideNote метода QStringList org.gnome. Tomboy.RemoteControl.GetTagsForNote метода QString org.gnome. Tomboy.RemoteControl.GetNoteTitle метода qlonglong org.gnome. Tomboy.RemoteControl.GetNoteCreateDate метода QString org.gnome. Tomboy.RemoteControl.GetNoteContentsXml метода QString org.gnome. Tomboy.RemoteControl.GetNoteContents метода QString org.gnome. Tomboy.RemoteControl.GetNoteCompleteXml (uri QString) (uri QString) (uri QString) (uri QString) (uri QString) (uri QString) (uri QString) () (uri QString) (uri QString, названия QString) (uri QString) (uri QString) (uri QString, tag_name QString) метод QString org.gnome. Tomboy.RemoteControl.Version bool org.gnome. Tomboy.RemoteControl.SetNoteContentsXml метода bool org.gnome. Tomboy.RemoteControl.SetNoteContents метода bool org.gnome. Tomboy.RemoteControl.SetNoteCompleteXml метода QStringList org.gnome. Tomboy.RemoteControl.SearchNotes метода (вопроса, bool QString case_sensitive) (uri QString, xml_contents QString) (uri QString, text_contents QString) (uri QString, xml_contents QString) ()
Как просто пример как использовать опубликованный метод, мы призываем метод версии для того чтобы возвратить версию Tomboy которую мы используем. qdbus org.gnome $. Tomboy /org/gnome/Tomboy/RemoteControl org.gnome. Tomboy.RemoteControl.Version 0.12.0
Мы можем использовать dbus-посылаем вместо qdbus как показан под но, по мере того как вы можете, увидеть синтаксис qdbus более компактн. Также заметьте что мы должны использовать шину встречи. $ dbus-посылают - type=method_call - встречу - печатать-ответьте \ - dest='org.gnome. Tomboy /org/gnome/Tomboy/RemoteControl \ org.gnome. Tomboy.RemoteControl.Version 0.12.0
В следующем примере, мы создаем эквивалент «здравствулте! мира» используя примечание, показываем его на 5 секунд и после этого уничтожаем примечание. #! /bin/bash» /org/gnome/Tomboy/RemoteControl» INTERFACE= DPATH=» qdbus org.gnome `TMP= org.gnome. Tomboy.RemoteControl». Tomboy $ {DPATH} $ {ИНТЕРФЕЙС} .CreateNamedNote «`RESULT=$ 2>/dev/null моего примечания»? если [, то [$RESULT! = 0]] после этого выходит 1 fi # давать в численном выражении шнур uri примечания которая формы # примечания: //0xaf3356abcdefg OID=$ {TMP#note:} # установите содержание