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.
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:
- Hemos abierto un Wiki con mucha mejor documentación.
- Se creó la lista de correos superkb-devel en lists.sourceforge.net con su archivo.
- Tuvimos nuestro primer día de caza de bugs en Tijuana.
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.