अच्छा प्रश्न।
सबसे पहले, एपिंडिकेटर्स किसी भी तरह से एकता विशिष्ट नहीं हैं। असल में, वे Xfce या KDE पर ही चलते हैं। यह बहुत, बहुत, उपयोग करने के लिए सरल है। आप एक संकेतक ऑब्जेक्ट बनाएंगे, आइकन का नाम सेट करें जब इसका उपयोग करने के लिए ध्यान देने की आवश्यकता हो, आदि, और बस इसे मेनू संलग्न करें। तब संकेतक dbus के ऊपर भेजे जाते हैं और वर्तमान डेस्कटॉप वातावरण के लिए उपयुक्त तरीके से प्रदर्शित होते हैं। यूनिटी, गनोम शेल, एक्सफस और एलएक्सडीई में, इसे जीटीके मेनू के रूप में प्रदर्शित किया जाएगा, और केडीई में इसे क्यूटी मेनू, आदि के रूप में प्रदर्शित किया जाएगा। आप इसके बारे में अधिक जानकारी यहाँ पा सकते हैं: http://unity.ubuntu.com/projects/appindicators/
ग्लेड के दाहिने फलक में, आपके पास गुण के तहत एक सिग्नल पृष्ठ है। यहाँ आप केवल उस सिग्नल के लिए हैंडलर के रूप में उपयोग करने के लिए विधि का नाम टाइप कर सकते हैं। आपके कोड में, आप बस एक gtk.Builder ऑब्जेक्ट बनाएंगे, अपने द्वारा अपने सभी संकेतों को उनके तरीकों से कनेक्ट करने के लिए gtk.Builder.connect_signals विधि का उपयोग करने वाले XML को लोड करें और उसका उपयोग करें। इसका मतलब है कि आप लगभग किसी भी प्रोग्रामिंग भाषा में ग्लेड इंटरफेस का उपयोग कर सकते हैं। चूँकि यह इतना आसान है, और चूँकि भाषाएं स्वभाव से भिन्न हैं, इसलिए स्वयं ग्लेड में कोडिंग जोड़ना बहुत कम समझ में आता है। अजगर (और अन्य भाषाओं) को कोड करने के लिए, मैं Geany ( http://apt.ubuntu.com/p/geany ) पर एक नज़र डालने की सलाह दूंगा । यह एक बहुत अच्छा संपादक / आईडीई है।
एकता में अन्य चीजें बहुत नई हैं, कोड उदाहरणों को छोड़कर थोड़ा प्रलेखन है। एपीआई में से कुछ अभी स्थिर हो रहे हैं, जैसे कि स्कोप और लेंस, जिन्हें अभी कुछ समय पहले कहा नहीं गया था। एक शुरुआत के रूप में, मैं उन चीजों को देखने से पहले थोड़ा इंतजार करूंगा।
लॉन्चर पर प्रविष्टियाँ, वास्तव में कोड में लॉन्चरइंटर्री के रूप में संदर्भित की जाती हैं, और यह एक प्रगति बार, एक काउंटर और क्विकलिस्ट्स का उपयोग कर सकती है। मैंने वास्तव में खुद को कोडित नहीं किया है, लेकिन इस पृष्ठ का एक उदाहरण है और यह बहुत आसान लगता है, जैसे कि बाकी एपीआई एपीआई: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ सिर: /examples/launcher.py