2010-08-05 7 views
2

J'ai une application écrite en python, je voudrais qu'elle soit capable de "minimiser" le panneau gnome, un peu comme le rhytmbox de gnome minimise le panneau. Est-il possible de le faire facilement?Réduire au panneau gnome

J'ai exécuté les exemples de here mais je n'ai réussi à faire fonctionner aucun de ceux-ci et ceux-ci ne semblent pas être exactement ce que je recherche. Des bons endroits pour commencer?

Répondre

3

Les exemples liés montrent comment écrire des applets de panneaux, qui ont été quelque peu déconseillés depuis un moment. Au lieu de cela, vous voulez probablement créer un gtk.StatusIcon. Les icônes d'état exigent que l'utilisateur dispose d'une barre d'état système, mais compte tenu de leur utilisation répandue qui couvre à peu près tout le monde.

Une fois que vous avez votre icône d'état, ce qui réduit au panneau est une simple question de:

  • Afficher/masquer la fenêtre d'application lorsque l'icône est cliqué, probablement dans le gestionnaire de signaux activate du StatusIcon; et
  • écouter window-state-event sur la fenêtre, l'interception des changements Icônifier de sorte que vous pouvez cacher votre fenêtre au lieu d'être montré dans la barre des tâches

Bien sûr, en utilisant une icône d'état comme celui-ci n'est pas vraiment recommandé de un point de vue de l'interface utilisateur, mais est la solution la plus pragmatique actuellement.

+0

C'est absolument ce que je cherchais, merci. – EricR

Questions connexes