L’application en question effectue certaines actions (en connectant ici l’audio aux flux réseau) et s’exécute si ces actions aboutissent. Par conséquent, une icône d'état est nécessaire pour afficher l'état de la connexion (par exemple, CONNECTED / DISCONNECTED). Ce n’est que lorsque l’on clique sur l’icône que la fenêtre d’application s’ouvre pour donner accès à d’autres options.
En utilisant Python 2.6 et pyGtk, j'ai réalisé cela de manière pratique en utilisant gtk_status_icon . J'ai délibérément écrit l'application pour exécuter sur autant de distributions que possible, y compris les différentes versions d'Ubuntu. J'ai pris soin d'utiliser les dépendances possibles seulement après que l'utilisateur les ait installées.
Mais maintenant, j'entends que gtk_status_icon ne sera plus supporté dans les futures versions d’Ubuntu. Les développeurs sont invités à utiliser les indicateurs d'application à la place. Quelle est alors la meilleure pratique pour vous assurer que:
- Les icônes locales de l'application sont affichées correctement
- L'application sera toujours exécutée et affichera ses icônes dans les futures versions d'Ubuntu.
- L’application va exécuter et afficher les icônes dans d’autres environnements où applet-indicateur , libappindicator et python-appindicator ne sont pas fournis.
Les mécanismes de repli de l'indicateur d'application vers gtk_status_icon ne fonctionneront pas si l'applet de l'indicateur n'est pas en cours d'exécution. Les interpréteurs Python ne s'exécuteront pas s'il n'y avait pas de module appindicator à importer. Dois-je développer différentes versions pour différentes distributions ou existe-t-il un meilleur moyen de contourner ce problème?
Où puis-je trouver une documentation sur l'utilisation d'ApplicationIndicator autre que dans l'exemple donné dans Wiki Ubuntu ? Quelles commandes sont fournies pour vérifier si l'applet indicateur est en cours d'exécution pour éviter de programmer différents codes sources pour les distributions Ubuntu et non-Ubuntu?