Archive for the ‘Superkb’ Category.
2010-03-18, 1:07
Como se anunció hace algunos días en la lista de correos, Superkb 0.21 ha sido liberado.
Permítanme presentarlo para aquellos que no conozcan aún el proyecto.

Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key)
Superkb es un lanzador de aplicaciones basado en atajos de teclado con pistas gráficas en pantalla. Está escrito en C usando Xlib con la ayuda de Cairo graphics, Pango, Imlib2, Xinerama, etc. y con su código fuente manejado con Git.
Algunas de las características de Superkb:
- Fácil de usar. Se selecciona una tecla mágica (por omisión Super) como la base de los lanzadores y basta con presionar Super+Tecla para ejecutar cualquier comando configurado o aplicación seleccionada.
- No estorboso. Siendo basado en atajos no se necesita nada en pantalla. Al mantener presionada la tecla mágica mostrará en las pistas en pantalla y al soltarla desaparecen.
- Soporte para diferentes geometrías del teclado según lo provea el servidor de X Window System.
- Provee indicadores en pantalla sobre las acciones invocadas.
- La configuración se escribe en un archivo. Instalar la misma configuración en otra computadora es tan simple como copiar el archivo.
- La tecla mágica no se desperdicia. Se puede usar F8 como tecla mágica y al presionarla sin lanzar nada se envía a la aplicación que actualmente tiene el foco. Yo uso esto para la Thinkpad T42.
Aquí hay algunos pantallazos sobre cómo se ve Superkb cuando se han invocado las pistas en pantalla.
Para esta versión, Superkb continuó sobre el camino de la estabilización. Desde la versión 0.20, se ha puesto mucho esfuerzo en corregir comportamientos inesperados e inamigabilidades. Esta es ua liberación que me tiene muy contento. Puedo decir que ya no está en un estado precario de ‘funciona para mí’. Ha sido sumamente probado con la ayuda invaluable del Grupo de Usuarios de Linux de Tijuana, particularmente en esta última versión.
¿Y qué hay de particular en esta versión? Bien, como proyecto:
En el software:
- Un drástico incremento en la estabilidad y amigabilidad.
- Las cadenas de retroalimentación ya no requieren de un doble entrecomillado
(mediante la nueva opción FEEDBACK_STRINGS_AUTOQUOTE).
- Soporte inicial para estados de teclado (como Super+Shift+N contra el simple Super+N).
- Muchos bugs corregidos.
Y aún así, el proyecto cuenta con mucho espacio para mejorar. Particularmente:
- Empaquetamiento. Necesita ser preparado para las diferentes versiones de Debian, Fedora, openSUSE, Ubuntu, Arch Linux, Slackware, etc.
- Inclusión en distribuciones. No hay mejor manera de instalar un programa que simplemente hacer algo como
apt-get install <pkgname>. A Superkb le vendría muy bien eso.
- Un mejor sitio web. Aunque la versión actual es mucho mejor que la original, mantenerla actualizada es difícil. Por lo tanto la documentación ha sido movida hacia el Wiki con miras a transformar el sitio web en uno más estático.
- Traducciones. No hay código para la traducción de cadenas en Superkb. Aunque todos los mensajes que no van a stdout son traducibles por medio de configuración, los mensajes de consola deberían ser internacionalizados.
- Pruebas de portabilidad. El proyecto ha sido probado en distribuciones basadas en Debian, Fedora y Slackware en versiones de 32 y 64 bits. Sin embargo, no se ha probado en plataformas ajenas a Linux como openSolaris, *BSD, etc. ni en arquitecturas diferentes a la PC.
Espacio para mejoras de Superkb:
- Un GUI de configuración. Hasta ahora, Superkb debe ser configurado editando un archivo a mano, pero esto está lejos de la visión inicial del proyecto. Superkb cuenta con un espacio para hacer lo que sea cuando una tecla se mantiene presionada por más de 3 segundos. Esto es para la interfaz de configuración.
- Soporte para Xrandr. Actualmente detecta las pantallas usando Xinerama durante el inicio, pero no puede detectar cambios sin que Superkb sea reiniciado.
- Y mucho más.
2010-03-18, 1:02
As announced some days ago in the mailing list, Superkb 0.21 was released.
Please let me introduce it for those that don’t know the project yet.
Superkb is a shortcut-based launcher with on-screen graphical hints. It is written in C using Xlib, with the help of Cairo graphics, Pango, Imlib2, Xinerama, etc. and the source code is managed using Git.
Continue reading ‘Superkb 0.21 released’ »
2010-01-26, 2:40
Gracias a SourceForge y su implementación de MediaWiki, el proyecto Superkb cuenta con su propio Wiki.
Por el momento está sólo en inglés. Realmente tengo en la mira poner el equivalente en español.
Con esto será mucho más fácil mantener la documentación al día.
El Wiki de SourceForge no admite ediciones anónimas, así que es necesario contar con una cuenta de SourceForge para poder incluir a las personas en el grupo de edición.
Las sugerencias y contribuciones son bienvenidas.
2010-01-26, 2:38
Thanks to SourceForge and its MediaWiki implementation, the Superkb project now has its own Wiki.
For now, it is only in English. I’m really looking forward to adding a full Spanish equivalent.
I think this will make it a lot easier to keep the documentation up to date.
The SourceForge Wiki doesn’t allow anonymous contributions, so an SF account is needed to include the people in the editors group.
Suggestions and contributions are welcome.
2009-12-29, 2:47
Por fin se me hizo: cambiar el Makefile de Superkb para usar gcc -std=c99 -pedantic-errors en lugar de -std=gnu99.
Lo que me impedía hacerlo era que uso algunas extensiones de GNU, BSD o POSIX que no se encuentran en el estándar C.
Yo no sabía, pero basta con añadir la línea
#define _GNU_SOURCE
o, según el caso,
#define _POSIX_C_SOURCE 2
al principio del código fuente y glibc reconoce y habilita las funciones que hagan falta.
Esto es un paso hacia adelante, pues ahora ya puedo usar un simple “grep” para ver en qué archivos están “solicitando extensiones”.
Desafortunadamente aún falta bastante para llegar al ideal, pues sigo atado a las herramientas de GNU. Por ejemplo ¿qué pasa si trato de compilar sobre OpenSolaris? La última vez que lo intenté, resultó que el Makefile usa extensiones que dependen de gmake (una de ellas es el include no fatal). Pero si hubiera gmake, ¿compilaría?
Sólo hay una manera de saberlo… ;-)
2009-11-20, 0:44

Teclado Microsoft Natural, pintado por Superkb (Cairo, flat_key)
Ha habido mucho trabajo en esta versión y lo más notable es el soporte para pintar el teclado usando Cairo.
Cualquier falla que encuentren, por favor levanten un bug en el sistema de seguimiento de bugs, o bug tracking system. Al levantar un caso de bug, todo queda escrito y no se nos van a olvidar las cosas. Lo más importante es que el caso o bug quedará documentado para evitar que usuarios y desarrollador(es) trabajemos doble.
Por supuesto, lo anterior no quita que podamos platicar y discutir en #superkb en irc.freenode.net.
Quiero agradecer al Grupo de Usuarios de Linux de Tijuana por la retroalimentación sobre Superkb, sobre todo estos últimos días, en particular a:
- IsReal, por el post en su blog y usar Superkb para aprender a hacer paquetes RPM. Si tendremos uno para la 0.20 será gracias a él. Update: Ya tenemos paquete para Fedora Core 12! Gracias, IsReal.
- aduarte, por las eternas recomendaciones.
- biker, por intentar incansablemente de instalarlo por más que le falle. Al ver los errores he podido corregirlos.
- y me faltó juan_arandaalva, por la ayuda con Cairo (que al final resultó ser una tontería).
Bien, los recursos y descargas están donde siempre: en la página de Superkb en este blog y en el sitio oficial.
De cualquier manera, cito todo eso aquí:
2009-09-21, 21:57
Nota rápida: Si al usar Superkb encuentras algún bug, lo mejor es reportarlo al sistema de seguimiento de casos en Launchpad.
2009-03-20, 20:06
Una de las metas que quería cumplir antes de sacar Superkb 0.17 fue convertir el código fuente a Git, manteniendo los historiales anteriores, tanto de CVS como de Subversion, así que, aquí está Superkb 0.17 con todos los links relevantes en la página usual.
¿Qué cambia en esta versión?
- Hay soporte para Xinerama. Eso significa que si tienes dos pantallas y no manejas XRandR todavía, Superkb saldrá correctamente.
- El código fuente fue migrado a Git.
- Mensajes más amigables durante la compilación.