So schreiben Sie eine Anwendung für die Taskleiste unter Linux

Lesezeit: 2 Minuten

Wie schreibe ich meine Anwendung, damit sie unter Linux in der Taskleiste angezeigt wird? Eigentlich genauso wie Überprüfen Sie Gmail.

Wie bei CheckGmail möchte ich auch, dass eine Art Popup-Fenster erscheint, wenn ich mit der Maus über das Taskleistensymbol fahre.

Gibt es eine API, Klasse oder etwas dafür? Alles, was ich finden kann, scheint für Windows zu sein.

Wenn ich sprachspezifisch sein muss, dann vorzugsweise in C/C++, aber eine Lösung in Python wird höchstwahrscheinlich auch reichen.

Vielen Dank.

  • Linux hat keine Taskleiste – Ihr Fenstermanager könnte – welchen verwenden Sie?

    anon

    29. Juli 2009 um 22:38 Uhr

  • Ja sorry, ich benutze Xmonad mit xmobar. Trayer als mein Systemtray. Aber ich bin mir nicht sicher, warum es für meine Frage relevant ist?

    Benutzer50685

    29. Juli 2009 um 22:46 Uhr

  • (Es ist nicht relevant, nicht seit der Freedesktop-Spezifikation (was der springende Punkt war, es zu haben.))

    – Anders Eurenius

    30. Juli 2009 um 21:06 Uhr

Benutzer-Avatar
Adam Batkin

Das Qt-Framework enthält a QSystemTrayIcon Klasse. Das bedeutet, dass Sie eine Anwendung in C++ oder Python (oder jeder anderen Sprache mit Qt-Bindungen, einschließlich C#, Ada, Pascal, Perl, PHP und Ruby) und führen Sie Ihre Anwendung auf Windows, Linux, Mac oder jedem anderen unterstützten Qt-Betriebssystem aus. Ich sollte hinzufügen, dass Qt-Anwendungen im Allgemeinen ohne großen Aufwand (sogar zwischen Gnome/KDE unter Linux) auf jedem Betriebssystem, das Sie verwenden, ziemlich gut nativ aussehen. Qt hat auch eine ausgezeichnete Dokumentation, viel Beispielcode, eine großzügige Lizenz und wird gut gepflegt.

python-eggtrayicon

Hier ist das Beispiel, das mit dem Debian-Paket geliefert wird python-eggtrayicon in 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()

Es zeigt nur ein Label im Infobereich. (Suchen Sie danach, und Sie werden wahrscheinlich bekommen viel bessere Schläge…)

Benutzer-Avatar
Kaleb Pederson

Qt ist plattformübergreifend und unterstützt die Taskleiste. Es ist Python-Bindungen sind auch ziemlich gut. Siehe die Beispielanwendung für weitere Details.

Versuchen Sie dies von einer Python-Eingabeaufforderung aus.

import gtk

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

gtk.main()

Sie sollten ein Symbol in der Taskleiste sehen.

Sieh dir das an Ausschnitt für ein größeres Beispiel.

1368000cookie-checkSo schreiben Sie eine Anwendung für die Taskleiste unter Linux

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy