Notificação de inicialização
Ainda que os campos mostrados em Section 1.1 ― Arquivos desktop: colocando seu aplicativo nos menus do GNOME forneçam informações suficientes para que o ambiente reconheça seu aplicativo, existem outros campos potencialmente úteis para seu aplicativo. Um desses campos é o de notificação de inicialização.
Quando uma inicialização é notificada, o painel e o cursor notificam o usuário de que o aplicativo foi inicializado. Quando o aplicativo aparece na tela, o painel e o cursor voltam ao normal.
Para permitir que o lançador saiba que o seu aplicativo tem suporte a notificação de inicialização, adicione a seguinte linha ao seu arquivo .desktop:
StartupNotify=true
Esse comando no arquivo desktop habilita o ambiente a usar a notificação de inicialização fornecida pelo seu aplicativo ou pelo seu toolkit (GTK+, QT, etc). A maioria dos toolkits trabalha de forma transparente com o sistema de notificação de inicialização. Se você não estiver usando um toolkit moderno, a Especificação de Notificação de Inicialização tem os detalhes do que você precisa implementar por conta própria.
Qualquer que seja o seu toolkit, existe um tipo de aplicativo em que você precisa lidar manualmente com o feedback. Aplicativos com recursos de comunicação remota (em que você pode dizer a um processo em andamento para abrir uma nova janela, em vez de iniciar um novo processo) não podem usar os mecanismos do toolkit. O valor da variável de ambiente DESKTOP_LAUNCH_ID tem que ser examinado pelo seu aplicativo, e você deve notificar o sistema sobre a sua nova janela. Se você usar o GTK+, veja mais informações no manual da função gdk_notify_startup_complete().
- 2.1.1. Referências
2.1.1. Referências
Startup Notification Protocol — Descreve os detalhes de baixo nível de como a notificação de inicialização é implementada no Sistema de Janelas X.