Boa pergunta.
Em primeiro lugar, os appindicators não são específicos da Unity de forma alguma. Na verdade, eles funcionam tão bem no Xfce ou 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 uma maneira adequada para o ambiente atual da área de trabalho. No Unity, Gnome Shell, Xfce e LXDE, ele será exibido como menus GTK, e no KDE ele será exibido como menus Qt, etc. Muito arrumado. Você pode encontrar mais informações sobre isso aqui: link
No painel direito do Glade, você tem uma página de Sinais em Propriedades. Aqui você pode simplesmente digitar o nome do método para usar como manipulador para aquele sinal. Em seu código, você apenas criará um objeto gtk.Builder, carregará o XML que o Glade produz e usará o método gtk.Builder.connect_signals para conectar todos os seus sinais aos seus métodos. Isso significa que você pode usar interfaces do Glade em praticamente qualquer linguagem de programação. Como isso é tão fácil, e como as linguagens são diferentes por natureza, não faz sentido adicionar codificação ao próprio Glade. Para codificar o Python (e outras linguagens), recomendo dar uma olhada no Geany ( link ). É um ótimo editor / IDE.
Outras coisas no Unity são tão novas, há pouca documentação, exceto como exemplos de código. Algumas das APIs agora estão se tornando estáveis, como para Escopos e Lentes, que nem foram chamadas há pouco tempo. Como um iniciante, eu esperaria um pouco antes de olhar para essas coisas.
As entradas no lançador, na verdade, são apenas chamadas de LauncherEntry no código e podem usar uma barra de progresso, um contador e QuickLists. Eu não codifiquei isso sozinho, mas esta página tem um exemplo e parece muito fácil, como o resto das APIs do Unity: link