web-dev-qa-db-fra.com

Ajout d'une icône dans la barre d'état système (zone de notification)

Duplicate possible:
Comment programmer une icône d'état qui s'affichera dans Ubuntu 11.04 ainsi que dans d'autres distributions?

Bonjour, j'ai une petite application d'enregistrement audio programmée avec GTK/GDK. (voir image ). Et j'aimerais ajouter une icône de barre d'état pour que les utilisateurs puissent contrôler la fenêtre de l'application et enregistrer à partir de celle-ci.

Ajout d’une icône dans la barre des tâches: j’ai prévu d’utiliser la classe GtkStatusIcon pour cette tâche. Ref: http://library.gnome.org/devel/gtk/2.11/GtkStatusIcon.html

GtkStatusIcon est-il la solution recommandée qui fonctionne également dans Unity d’Ubuntu et sur le bureau GNOME 3.0? J'ai déjà googlé un peu et trouvé un bon exemple sur GtkStatusIcon.

Puis-je également utiliser Libindicator pour cette tâche? Réf.: https://launchpad.net/libindicator

5
Moma Antero

GtkStatusIcon n'est pas pris en charge par Unity .

Si vous avez besoin d'une icône affichée, utilisez plutôt Indicateurs d'application. Ils sont assez faciles à manipuler mais un inconvénient est que les icônes personnalisées ne sont pas encore officiellement supportées (voir cette question ici ), et que les indicateurs d’application peuvent ne pas être disponibles dans d’autres distributions.

En outre, la définition des icônes personnalisées comme suggéré ici ne fonctionne pas dans les premières versions des indicateurs d'application utilisés dans 10.04 LTS.

Par conséquent, votre programme peut avoir besoin de vérifier si les indicateurs d’application sont présents et de vérifier leur version afin de les faire fonctionner correctement. Si les indicateurs d'application ne sont pas fournis ou si votre application doit également être exécutée dans d'autres distributions, vous pouvez également utiliser GtkStatusIcons. Dans ce cas, vous devrez programmer les deux chemins comme suggéré ici .

Autant que je sache, GtkStatusIcons sera toujours supporté lors de l'exécution de GNOME Desktop classique dans Ubuntu 11.04, mais je ne connais pas GNOME3.

8
Takkat