Pertanyaan bagus.
Pertama-tama, appindikator bukanlah Unity spesifik dalam hal apa pun. Sebenarnya, mereka berjalan dengan baik di Xfce atau KDE. Ini sangat, sangat, mudah digunakan. Anda akan membuat objek indikator, mengatur nama ikon untuk digunakan ketika perlu perhatian, dll, dan cukup melampirkan menu ke sana. Indikator kemudian dikirim melalui dbus dan ditampilkan dengan benar dengan cara yang sesuai untuk lingkungan desktop saat ini. Di Unity, Gnome Shell, Xfce dan LXDE, itu akan ditampilkan sebagai menu GTK, dan di KDE akan ditampilkan sebagai menu Qt, dll. Sangat rapi. Anda dapat menemukan informasi lebih lanjut di sini: http://unity.ubuntu.com/projects/appindicators/
Di panel kanan Glade, Anda memiliki halaman Sinyal di bawah Properti. Di sini Anda cukup mengetik nama metode yang akan digunakan sebagai penangan untuk sinyal itu. Dalam kode Anda, Anda hanya akan membuat objek gtk.Builder, memuat XML yang dihasilkan Glade dan menggunakan metode gtk.Builder.connect_signals untuk menghubungkan semua sinyal Anda ke metode mereka. Ini berarti Anda dapat menggunakan antarmuka Glade di hampir semua bahasa pemrograman. Karena itu sangat mudah, dan karena bahasa secara alami berbeda, tidak masuk akal untuk menambahkan kode ke Glade itu sendiri. Untuk pengkodean Python (dan bahasa lainnya), saya akan merekomendasikan untuk melihat Geany ( http://apt.ubuntu.com/p/geany ). Ini adalah editor / IDE yang sangat bagus.
Hal-hal lain di Unity sangat baru, ada sedikit dokumentasi, kecuali sebagai contoh kode. Beberapa API sekarang menjadi stabil, seperti untuk Lingkup dan Lensa, yang bahkan tidak disebut beberapa saat yang lalu. Sebagai seorang pemula, saya akan menunggu sedikit sebelum melihat hal-hal itu.
Entri pada peluncur, sebenarnya hanya disebut sebagai LauncherEntry dalam kode, dan dapat menggunakan progress bar, penghitung dan QuickLists. Saya belum benar-benar mengkodekannya sendiri, tetapi halaman ini memiliki contoh dan sepertinya sangat mudah, seperti API Unity lainnya: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ kepala: /examples/launcher.py