Adicionando ícone à bandeja do sistema (área de notificação) [duplicado]

5

Olá, Eu tenho um pequeno aplicativo de gravação de áudio programado com o GTK / GDK. (veja imagem ). E eu gostaria de adicionar um ícone de bandeja para que os usuários possam controlar a janela do aplicativo e gravar a partir dela.

Adicionando um ícone de bandeja: Eu planejei usar a classe GtkStatusIcon para essa tarefa. Ref: link

O GtkStatusIcon é a solução recomendada que também funciona no Unity do Ubuntu e no desktop GNOME 3.0? Eu já pesquisei um pouco e encontrei um bom exemplo em GtkStatusIcon.

Eu também posso usar o Libindicator para essa tarefa? Ref: link

    
por Moma Antero 03.01.2011 / 13:47

1 resposta

7

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.

    
por Takkat 03.01.2011 / 15:44