O GtkStatusIcon não é suportado no Unity .
Se você precisar de um ícone exibido, use Indicadores de aplicativos . Eles são muito fáceis de manusear, mas uma desvantagem é que os ícones personalizados ainda não são oficialmente suportados (veja esta questão aqui ), e que os indicadores de aplicativos podem não estar disponíveis em outras distribuições.
Além disso, definir ícones personalizados como sugerido aqui não trabalhe nas primeiras versões dos Application Indicators usados em 10.04 LTS.
Portanto, você pode precisar que seu programa verifique se os Indicadores de Aplicação estão presentes e, além disso, verifica a versão que eles têm para que eles funcionem corretamente. Se os Indicadores do Aplicativo não forem fornecidos ou se o seu aplicativo também for executado em outras distribuições, você também poderá usar o GtkStatusIcons. Neste caso você terá que programar para ambos os caminhos como foi sugerido aqui .
Até onde eu posso ver hoje, o GtkStatusIcons ainda será suportado quando rodar o GNOME Desktop clássico no Ubuntu 11.04, mas eu não sei sobre o GNOME3.