In Windows kann ich Shell_NotifyIcon()
verwenden. Was ist das Linux-Äquivalent dieser Funktion?Wie kann ich ein Tray-Icon in Linux mit C++ erstellen?
Ist es in GNOME (gtk) und KDE (qt) anders? Kann keine Tutorials im Internet finden.
In Windows kann ich Shell_NotifyIcon()
verwenden. Was ist das Linux-Äquivalent dieser Funktion?Wie kann ich ein Tray-Icon in Linux mit C++ erstellen?
Ist es in GNOME (gtk) und KDE (qt) anders? Kann keine Tutorials im Internet finden.
Ja, es hängt von einer Desktop-Umgebung ab, die Sie verwenden.
In Qt (KDE) können Sie dies plattformübergreifend unter Verwendung von QSystemTrayIcon
tun.
Es gibt sogar eine sample application in Qt.
In GTK tun Sie dies mit GtkStatusIcon
. Es gibt eine Beispielanwendung in this blog post.
Alle wichtigen Desktops unterstützen die aktuelle XEmbed-basierte Systray-Symbolspezifikation. Qt und GTK bieten beide Möglichkeiten, dieses Protokoll in komfortabler Weise zu verwenden. Unabhängig von Ihrer Toolkit-Auswahl erscheinen die Symbole auf allen Desktop-Umgebungen. Wenn Sie Qt verwenden, erhalten Sie sogar Kompatibilität mit anderen Plattformen wie Windows kostenlos.
Die Verbindung ist jetzt tot. Können Sie den Link bitte aktualisieren? – hyiltiz