seleccionar mac instalar duro disco descargar como carpetas carpeta archivos aplicacion actualizar actualizan actualiza c++ python c linux system-tray

c++ - mac - Cómo escribir una aplicación para la bandeja del sistema en Linux



no se actualiza dropbox en mac (4)

¿Cómo escribo mi aplicación para que viva en la bandeja del sistema en Linux? De hecho, al igual que CheckGmail .

Al igual que con CheckGmail, también me gustaría que apareciera algún tipo de cuadro emergente cuando coloco el ícono de la bandeja.

¿Hay una API, clase o algo para hacer esto? Todo lo que puedo encontrar parece ser para Windows.

Si tengo que ser específico para el idioma, entonces preferiblemente en C / C ++ pero lo más probable es que una solución en Python también lo haga.

Gracias.


pitón-eggtrayicon

Aquí está el ejemplo que viene con el paquete debian python-eggtrayicon en 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()

Solo muestra una etiqueta en el área de notificación. (Busca en eso, y probablemente obtendrás mejores resultados ...)


Desde un indicador de python intenta esto.

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

Debería ver un icono en la bandeja del sistema.

Vea este snippet de snippet para un ejemplo más grande.


El marco Qt contiene una clase QSystemTrayIcon . Esto significa que puede escribir una aplicación en C ++ o Python (o cualquier otro idioma con enlaces Qt , incluidos C #, Ada, Pascal, Perl, PHP y Ruby) y ejecutar su aplicación en Windows, Linux, Mac o cualquier otro Qt operativo compatible. sistema. Debo agregar que las aplicaciones Qt generalmente hacen un buen trabajo al parecer nativas en cualquier sistema operativo que estés usando sin mucho esfuerzo (incluso entre Gnome / KDE en Linux). Qt también tiene una excelente documentación, muchos códigos de muestra, una licencia generosa y está bien mantenido.