Question

Comment est-ce que j'écris mon application pour qu'elle reste dans la barre d'état système sous Linux? En fait, comme pour CheckGmail .

Comme avec CheckGmail, j'aimerais également qu'une sorte de boîte de dialogue apparaisse lorsque je survole l'icône de la barre des tâches.

Existe-t-il une API, une classe ou quelque chose pour cela? Tout ce que je suis capable de trouver semble être pour Windows.

Si je dois être spécifique à une langue, alors de préférence en C / C ++, mais une solution en Python le fera probablement aussi.

Merci.

Était-ce utile?

La solution

La structure Qt contient une classe QSystemTrayIcon . Cela signifie que vous pouvez écrire une application en C ++ ou en Python (ou tout autre langue avec des liaisons Qt. , y compris C #, Ada, Pascal, Perl, PHP et Ruby) et exécutez votre application sous Windows, Linux, Mac ou tout autre système d'exploitation Qt pris en charge. Je devrais ajouter que les applications Qt font généralement un très bon travail de recherche sans aucun effort sur le système d’exploitation que vous utilisez (même entre Gnome / KDE sous Linux). Qt possède également une excellente documentation, de nombreux exemples de code, une licence généreuse et est bien entretenu.

Autres conseils

python-eggtrayicon

voici l'exemple fourni avec le paquet debian python-eggtrayicon dans debian / testing ...

#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtk
import egg.trayicon
t = egg.trayicon.TrayIcon("MyFirstTrayIcon")
t.add(gtk.Label("Hello"))
t.show_all()
gtk.main()

Il n’affiche qu’une étiquette dans la zone de notification. (Effectuez une recherche et vous obtiendrez probablement bien de meilleurs résultats ...)

Qt est multiplate-forme et prend en charge la barre d'état système. Ses liaisons Python sont également très bonnes. Pour plus d'informations, reportez-vous à la exemple d'application .

Dans une invite python, essayez ceci.

import gtk

icon = gtk.StatusIcon()
icon.set_from_stock(gtk.STOCK_ABOUT)

gtk.main()

Vous devriez voir une icône dans la barre d'état système.

Voir cet extrait pour un exemple plus détaillé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top