Programando widgets para SuperKaramba
Publicado el Lunes, 19 de noviembre de 2007SuperKaramba es un programa para KDE, que nos permite agregar Widgets en nuestro escritorio.
En un post anterior mostré una captura de mi escritorio con algunos widgets de SuperKaramba decorándolo, entre ellos un monitor bastante completo.
Al principio simplemente cambiaba las imágenes, pero en un momento me decidí hacer uno propio. Los monitores no son más que un par de comandos que se van refrescando, mostrando información de nuestro CPU, memoria, disco, etc.
Mi primer intento fue crear un diseño con GIMP. no soy diseñador, de eso estoy seguro. Hice unos 3 fondos distintos, el tamaño que más o menos quería para mi monitor, y listo. Después busqué la imagen que le quería agregar (se pueden agregar muchas, pero intenté seguir "minimalista"). Mirando el código de otros monitores, de a poco le fui agregando líneas.
Hay dos maneras de crear un tema para SuperKaramba. La primera, es crear un archivo de texto, con extensión .theme, e ir agregando líneas como las coordenadas X e Y, altura, si va a estar "bloqueado", estilos, etc. Es bastante sencillo de entender, por ejemplo las primeras líneas de mi monitor se ven así:
# Tema
KARAMBA x=500 y=350 w=300 h=200 interval=200 locked=false
image x=0 y=0 path="fondo3.png" name="background"
defaultfont color=0,255,0 fontsize=10 font="Monospace" bottom=true
La otra, es crear un archivo en Python. Creo que es el primer código en Python que me pongo a analizar y meter mano. Otro lenguaje más que me gustó! (queda para el año que viene...)
Según el man de SuperKaramba en Debian: los Widgets se pueden definir en un archivo de texto simple, y aumentar con código Python para hacerlos interactivos.
Así fue el caso con el medidor de batería que quería incluir en mi monitor. Me fijé en el código del monitor que ya tenía, lo modifiqué un poco para que quedara bien en mi monitor, modifiqué las imágenes, y listo:
No conforme con un monitor, también me gustaba la idea de tener una papelera de reciclaje como widget. Tenía un par que me había bajado de kde-look, pero uno era demasiado grande y ocupaba mucho espacio, medio grosero. El otro no lo pude hacer andar :-/ ...
Así que con la experiencia y pecho inflado de hacer un monitor, no costaba nada hacer una papelera. El resultado:
Y una imagen general del escritorio con los dos monitores propios y un monitor Wi-Fi:
Todo esto es posible ya que los widgets son GPL, así que los modifiqué a mi gusto, y acá están los archivos modificados bajo la mismas condiciones de libertad:
-miMonitor.tar.gz
-miPapelera.tar.gz
¿Le gustó? Se aceptan comentarios...
2 comentarios en este post
Feed de comentarios[…] v0.7, un fork de GlassMonitor v1.1. El segundo monitor para Super Karamba que publico. El primero fue miMonitor GNU/PicandoCodigo, hecho prácticamente desde cero con información del sistema y un […]
[…] v0.7, un fork de GlassMonitor v1.1. El segundo monitor para Super Karamba que publico. El primero fue miMonitor GNU/PicandoCodigo, hecho prácticamente desde cero con información del sistema y un […]
Dejar un comentario