Το αγοροκόριτσο είναι μια ανοικτή σημείωση-παίρνοντας εφαρμογή υπολογιστών γραφείου ΣΤΟΙΧΕΙΩΝ πηγής που γράφεται σε C# και χρησιμοποίηση του μονο χρόνου εκτέλεσης, Gtk# και του ορθογράφου GtkSpell.
Η πραγματική απελευθέρωση του αγοροκόριτσου που έρχεται με Fedora 10 είναι έκδοση της 0.12.0. Αυτό περιλαμβάνει μια περιεκτική διεπαφή δ-λεωφορείων που το καθιστά πιθανό να δημιουργήσει, να τροποποιήσει και να επιδείξει τις σημειώσεις Tomcat από τα χειρόγραφα κοχυλιών σας. Αυτή η θέση παρέχει μια επισκόπηση των διαθέσιμων μεθόδων δ-λεωφορείων και περιλαμβάνει διάφορα παραδείγματα για σας για να πειραματιστεί με. Δείτε την προηγούμενη θέση μου στη σεναριογραφία δ-λεωφορείων εάν είστε unfamilar με τις βασικές έννοιες της σεναριογραφίας δ-λεωφορείων.
Πρώτα θα απαριθμήσουμε τα διαθέσιμα αντικείμενα χρησιμοποιώντας το qdbus. qdbus org.gnome $. Αγοροκόριτσο//org /org/gnome /org/gnome/Tomboy /org/gnome/Tomboy/RemoteControl
Έπειτα, απαριθμούμε όλες τα διαθέσιμες σήματα και τις μεθόδους για RemoteControl. qdbus org.gnome $. Αγοροκόριτσων του /org/gnome/Tomboy/RemoteControl μεθόδου QString org.freedesktop.DBus.Introspectable.Introspect () μεθόδου bool org.gnome. (QString uri, QString tag_name) μεθόδου Tomboy.RemoteControl.AddTagToNote QString org.gnome. (QString linked_title) μεθόδου Tomboy.RemoteControl.CreateNamedNote QString org.gnome. () μεθόδου Tomboy.RemoteControl.CreateNote bool org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.DeleteNote bool org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.DisplayNote bool org.gnome. (uri QString, αναζήτηση QString) μεθόδου Tomboy.RemoteControl.DisplayNoteWithSearch κενή () μέθοδος org.gnome. Tomboy.RemoteControl.GetNoteChangeDate μεθόδου Tomboy.RemoteControl.GetAllNotesWithTag QStringList org.gnome μεθόδου Tomboy.RemoteControl.FindStartHereNote QString org.gnome μεθόδου Tomboy.RemoteControl.FindNote QString org.gnome μεθόδου org.gnome. Tomboy.RemoteControl.DisplaySearchWithText μεθόδου org.gnome. Tomboy.RemoteControl.DisplaySearch κενή (QString search_text). (QString linked_title). (). (QString tag_name) qlonglong (uri QString) QString org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.GetNoteCompleteXml QString org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.GetNoteContents QString org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.GetNoteContentsXml qlonglong (uri QString) μεθόδου org.gnome. Tomboy.RemoteControl.GetNoteCreateDate QString org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.GetNoteTitle QStringList org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.GetTagsForNote bool org.gnome. (uri QString) μεθόδου Tomboy.RemoteControl.HideNote QStringList org.gnome. () σημάτων Tomboy.RemoteControl.ListAllNotes κενό (uri QString) σημάτων org.gnome. Tomboy.RemoteControl.NoteAdded κενό (uri QString, τίτλος QString) μεθόδου org.gnome. Tomboy.RemoteControl.NoteDeleted bool org.gnome. (uri QString) bool org.gnome. Tomboy.RemoteControl.RemoveTagFromNote μεθόδου org.gnome. Tomboy.RemoteControl.NoteSaved σημάτων Tomboy.RemoteControl.NoteExists κενό (uri QString) (QString uri, QString tag_name) μέθοδος Tomboy.RemoteControl.SetNoteContentsXml bool org.gnome μεθόδου Tomboy.RemoteControl.SetNoteContents bool org.gnome μεθόδου Tomboy.RemoteControl.SetNoteCompleteXml bool org.gnome μεθόδου Tomboy.RemoteControl.SearchNotes QStringList org.gnome μεθόδου. (ερώτηση QString, bool case_sensitive). (QString uri, QString xml_contents). (QString uri, QString text_contents). (QString uri, QString xml_contents) QString org.gnome. Tomboy.RemoteControl.Version ()
Σαν απλό παράδειγμα για το πώς να χρησιμοποιήσουμε μια δημοσιευμένη μέθοδο, επικαλούμαστε τη μέθοδο έκδοσης για να επιστρέψουμε την έκδοση του αγοροκόριτσου που χρησιμοποιούμε. qdbus org.gnome $. Αγοροκόριτσο /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 δευτερόλεπτα και διαγράφουμε έπειτα τη σημείωση. #! Qdbus `org.gnome /bin/bash DPATH=» /org/gnome/Tomboy/RemoteControl» INTERFACE=» org.gnome. Tomboy.RemoteControl» TMP=. $ $ Αγοροκόριτσων {DPATH} {ΔΙΕΠΑΦΉ} .CreateNamedNote «η σημείωσή μου» 2>/dev/null `RESULT=$; εάν [[$RESULT! = 0]] έπειτα η έξοδος 1 FI # υπολογίζει τη σειρά uri σημειώσεων που είναι της μορφής # της σημείωσης: //0xaf3356abcdefg OID=$ {TMP#note:} # θέστε το περιεχόμενο