Notification au démarrage
Bien que les champs detaillés à la Section I.I ― Fichiers desktop : positionnement de votre application dans les menus du bureau fournissent suffisamment d'informations pour que le bureau reconnaisse votre programme, il existe d'autres champs qui peuvent être utiles dans votre cas particulier. L'un de ces champs est celui de la notification au démarrage.
Quand la notification de démarrage est activée, le tableau de bord et le curseur indiquent à l'utilisateur que l'application a été lancée. Lorsque l'application apparaît à l'écran, le tableau de bord et le curseur retournent dans leur état normal.
Pour faire savoir au lanceur que votre application prend en charge la notification du démarrage, ajoutez la ligne suivante à votre fichier desktop :
StartupNotify=true
Cette commande dans le fichier desktop permet au bureau d'utiliser n'importe quelle notification au démarrage existante pour votre application ou votre toolkit. La plupart des toolkits modernes fonctionnent de manière transparente avec le système de notification. Si vous n'utilisez pas un toolkit moderne, le lien sur les spécifications pour la notification au démarrage vous explique en détail ce dont vous avez besoin pour la mettre en place vous-même.
Indépendemment du toolkit, il y a un type d'applications pour lequel vous devez gérer manuellement les retours. Les applications capables de contrôle à distance (celles qui disent à un processus existant d'ouvrir une nouvelle fenêtre au lieu de lancer un nouveau processus) ne peuvent utiliser le mécanisme intégré. La valeur de l'environnement DESKTOP_LAUNCH_ID doit être transmise par votre application et celle-ci doit notifier l'ouverture de cette fenêtre au système de lancement. Si vous utilisez GTK+, la documentation de gdk_notify_startup_complete() contient quelques informations supplémentaires.
- II.I.I. Références
II.I.I. Références
Protocole de notification au démarrage — Décrit de manière très détaillée comment la notification au démarrage est mise en place dans le système X Window.