Dobre pytanie.
Po pierwsze, wskaźniki nie są w żaden sposób specyficzne dla Jedności. W rzeczywistości działają równie dobrze na Xfce lub KDE. Jest bardzo, bardzo prosty w użyciu. Utworzysz obiekt wskaźnika, ustawisz nazwy ikon, które będą używane, gdy będzie wymagał uwagi itp., I po prostu dołączysz do niego menu. Wskaźniki są następnie przesyłane przez dbus i odpowiednio wyświetlane w sposób odpowiedni dla bieżącego środowiska pulpitu. W Unity, Gnome Shell, Xfce i LXDE będą wyświetlane jako menu GTK, aw KDE będą wyświetlane jako menu Qt itp. Bardzo ładnie. Więcej informacji na ten temat można znaleźć tutaj: http://unity.ubuntu.com/projects/appindicators/
W prawym panelu Polany masz stronę Sygnały w obszarze Właściwości. Tutaj możesz po prostu wpisać nazwę metody, która będzie używana jako moduł obsługi tego sygnału. W swoim kodzie po prostu utworzysz obiekt gtk.Builder, załadujesz XML wygenerowany przez Glade i użyjesz metody gtk.Builder.connect_signals do połączenia wszystkich sygnałów z ich metodami. Oznacza to, że możesz używać interfejsów Glade w prawie każdym języku programowania. Ponieważ jest to tak łatwe, a ponieważ języki różnią się z natury, dodawanie kodowania do samego Glade nie ma sensu. Do kodowania Pythona (i innych języków) polecam zajrzeć na Geany ( http://apt.ubuntu.com/p/geany ). To bardzo dobry edytor / IDE.
Inne rzeczy w Unity są tak nowe, że niewiele jest dokumentacji, z wyjątkiem przykładów kodu. Niektóre interfejsy API stają się teraz stabilne, na przykład dla lunet i obiektywów, które jeszcze tak dawno nie były tak nazywane. Jako początkujący musiałem trochę poczekać, zanim przyjrzę się tym rzeczom.
Wpisy w programie uruchamiającym są w rzeczywistości nazywane po prostu LauncherEntry w kodzie i mogą korzystać z paska postępu, licznika i list szybkiego dostępu. Ja sam tego nie kodowałem, ale ta strona ma przykład i wydaje się bardzo łatwa, podobnie jak reszta interfejsów API Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head: /examples/launcher.py