Boa pergunta.
Primeiro de tudo, os indicadores de app não são específicos da Unity de forma alguma. Na verdade, eles rodam tão bem no Xfce quanto no KDE. É muito, muito, simples de usar. Você criará um objeto indicador, definirá o nome dos ícones a serem usados quando precisar de atenção etc., e simplesmente anexará menus a ele. Os indicadores são então enviados pelo dbus e exibidos corretamente de maneira adequada ao ambiente de desktop atual. No Unity, Gnome Shell, Xfce e LXDE, ele será exibido como menus GTK, e no KDE, como menus Qt, etc. Muito elegante. Você pode encontrar mais informações sobre isso aqui: http://unity.ubuntu.com/projects/appindicators/
No painel direito do Glade, você tem uma página de sinais em Propriedades. Aqui você pode simplesmente digitar o nome do método a ser usado como manipulador para esse sinal. No seu código, você apenas cria um objeto gtk.Builder, carrega o XML produzido pelo Glade e usa o método gtk.Builder.connect_signals para conectar todos os seus sinais aos métodos deles. Isso significa que você pode usar as interfaces Glade em quase qualquer linguagem de programação. Como isso é muito fácil, e como as línguas são diferentes por natureza, faz pouco sentido adicionar códigos à própria Glade. Para codificar Python (e outras línguas), vou recomendar o Geany ( http://apt.ubuntu.com/p/geany ). É um editor / IDE muito bom.
Outras coisas no Unity são tão novas que há pouca documentação, exceto como exemplos de código. Agora, algumas das APIs estão se tornando estáveis, como para escopos e lentes, que nem eram chamadas assim há pouco tempo. Como iniciante, esperaria um pouco antes de analisar essas coisas.
As entradas no iniciador, na verdade, são chamadas apenas de LauncherEntry no código e podem usar uma barra de progresso, um contador e listas rápidas. Eu mesmo não codifiquei isso, mas esta página tem um exemplo e parece muito fácil, como o resto das APIs do Unity: http://bazaar.launchpad.net/~unity-team/libunity/trunk/view/ head: /examples/launcher.py