Estoy buscando probar y desarrollar algunos indicadores simples, para numlock / capslock y brillo, etc. ¿Cómo haría para crear indicadores en python? ¿Hay algún tutorial que me guíe para escribir mi primer appindicator (como para las aplicaciones rápidamente)? ¿Alguna solución fácil para comenzar como plantillas rápidamente?
22
Respuestas:
Puede encontrar la página para escribir indicadores de aplicaciones aquí:
Ver también:
En esa página encontrará enlaces a ejemplos en Python y la documentación de la API. La plantilla de aplicación ubuntu en Quickly debería tener ejemplos sobre el uso de appindicators. ¡Buena suerte!
fuente
Creo que escribir indicadores con Python, GIR y GTK3 , como lo menciona @fossfreedom, cubre cómo crear indicadores para Unity. (Lea eso primero)
Estoy usando Ubuntu 14.04, rápidamente 12.08.1. Esta es una demostración para una compilación de ejemplo de trabajo completa a partir de una plantilla Quickly.
OP quiere solo un indicador (no una aplicación GUI completa), así que comencemos con la plantilla ubuntu-cli Quickly:
Puede generar un mensaje de error para la corrección de errores inéditos ( error # 1064110 ) en esta plantilla:
Arreglar permisos
Prueba
Hay un buen ejemplo PYGI de Ubuntu Wiki: Indicadores de aplicación . Debería ser fácil integrarlo.
Abierto para editar:
Modificar
__init__.py
, agregar importación de módulos de necesidad:En la
main()
función, entre:añadir:
Agregue iconos a una carpeta de datos recién creada:
Copié algunos íconos de los paquetes instalados, solo para hacer el ejemplo:
Pruébalo:
Crear paquete y publicarlo:
Notas:
Bueno, no actualicé el archivo de control del paquete debian, pero las dependencias se agregaron automáticamente al DEB generado:
Además, los iconos agregados previamente en la carpeta de datos se incluyeron en el paquete.
Me enfrenté a un caso similar antes, ¿Cómo agregar un applet de estado modificador de teclado al panel de Unity? . La respuesta contiene un ejemplo / indicador de teclado prototipo usando libappindicator (Pero en el lenguaje de programación c).
libappindicator carece de una característica importante que facilite la conexión de otros indicadores de escritorios. El icono solo se puede cargar desde la ruta. Ver Bug # 812067 API necesaria: compatibilidad con la configuración del icono pixbuf
Referencias
La referencia API completa para libappindicator está disponible como HTML en el
libappindicator-doc
paquete. Pase a ver/usr/share/gtk-doc/html/libappindicator/
Tenga en cuenta que admite agregar una etiqueta al lado del icono indicador.
Preguntas relacionadas:
fuente
Este enlace le enseñará a crear un nuevo indicador de correo básico en python + unity, que funciona con GMail. Esto le proporcionará una base sólida en la estructura básica de un applet al tiempo que proporciona un ejemplo del mundo real (aunque simplista) que puede ampliar fácilmente. Es pasar por el guión final pieza por pieza.
Este es otro programa de Python con comentarios en código, hecho usando
Pygtk
fuente