Introducción
Al leer en LinuxZone, sobre la creación de códigos QR, donde indican que la aplicación no «está» disponible para las últimas versiones de Ubuntu, caí en la cuenta de que llevo un considerable retraso, en la migración de aplicaciones, no solo ya a Precise Pangolín, que me queda algo lejos, sino a Oneiric, y algunas de ellas, ni siquiera están disponibles en GObject.
Bueno, pues gracias a LinuxZone, me he puesto manos a la obra, y he continuado mi trabajo de migración de aplicaciones, empezando por supuesto por GQRCode. Que me ha llevado un poquito más de trabajo de lo que esperaba, porque como indico, todavía utiliza la tecnología PyGtk.
GQRCode
GQRCode es una sencilla aplicación que te permitirá por un lado generar códigos QR para utilizarlos posteriormente donde necesites, y por otro lado, leer códigos QR. Inicialmente se trataba de una aplicación que únicamente hacía de interfaz gráfico para qrencode, de forma que en lugar de tener que recurrir al terminal. Pero en esta nueva versión utiliza python-qrencode, para crear los códigos QR, lo que le da más versatilidad a la aplicación, aunque todavía no le he sacado todo el partido que le podría sacar.
Para leer los códigos QR, si que se utiliza básicamente como interfaz gráfico, haciendo uso del comando «libdecodeqr-simpletest», que además de mostrarte la imagen que quieres leer, descifra el código para mostrarte su contenido. Cuando aparezca la correspondiente librería para Python que permita descifrar los códigos QR actualizaré nuevamente la aplicación.
Instalación
Para instalar la aplicación tendrás que añadir el respositorio y actualizar:
sudo add-apt-repository ppa:atareao/atareao && sudo apt-get update
Una vez añadido el repositorio, puedes instalar la aplicación haciendo clic en el siguiente enlace,
o bien, desde el terminal:
sudo apt-get install gqrcode
Uso
Una vez instalada la aplicación, la puedes iniciar desde el Dash, y verás la siguiente ventana:
Introduciendo el texto y pulsando el botón «Codificar», obtendrás la imagen correspondiente al código QR que buscas. Pulsando el botón «Guardar como…», podrás salvar la imagen para poder utilizarla posteriormente.
Para descifrar un código QR, tienes que seleccionar la pestaña «Descodificar», y verás lo siguiente:
Donde el funcionamiento es el mismo que en el caso anterior, pero al revés, primero cargas la imagen, para lo que tienes que pulsar el botón «Cargar la imagen qrcode», y luego pulsas el botón descodificar, obteniendo en «Descodificado» el resultado de la operación.
Conclusiones
Con independencia del ritmo que llevo a la hora de migrar aplicaciones de una versión a otra de Ubuntu, normalmente marcado por mi propia necesidad, o por la de otro, o por que alguien me lo recuerda como es este caso, lo que mas me sorprende del mundo del software libre es que es imparable. No es que vaya muy rápido, por lo menos no tanto como a mi me gustaría (probablemente por mi propia impaciencia). Pero poco a poco todas las aplicaciones van evolucionando, y eso, que la mayoría es por el esfuerzo desinteresado de sus desarrolladores. Por ejemplo, en el caso de GQRCode, está la librería python-qrencode, que en la versión anterior no existía, y ahora si. Lo mismo sucede con el anillo de claves, que en versiones hace unos meses no existía y ahora ya está desarrollada la librería.
Es algo realmente sorprendente, poco a poco se va actualizando todo, sin que realmente haya nadie que lo coordine, sino que es una especie de movimiento caótico, pero con una organización subyacente que marca los pasos hacia nuevas versiones, de todo. Es posible, que aquellos que no os entreteneís con la programación no os deis cuenta de este detalle, pero esa es la impresión que me llevo yo. Y aunque a mi me parece lento, la verdad es que teniendo en cuenta que no es algo orquestado, va realmente muy rápido, en pocos meses hay cambios sustanciales, aunque a veces no se aprecien.
Lorenzo, cuando vas a comenzar a hacer tus aplicaciones un poco mas compatibles con otras distribuciones?
Me he sacado canas tratando de instalar tus apps en Arch Linux, pero satisfacer las dependencias que usas es un dolor de cabeza.
Tienes toda la razón David. Para mi ya es un trabajo considerable pasar de una versión de Ubuntu a otra, sólo por las dependencias.
Me gustaría trabajar con otras distribuciones, pero el problema es precisamente este, las dependencias.
Independientemente de ésto, si que me gustaría probar con alguna otra distribución, pero con una buena difusión.
Tu objetivo tiene que ser Fedora y Arch.
Probablemente portarlos a Fedora sea un trabajo mas sencillo, igual que mantener un repositorio comunitario, en el caso de Arch podrías buscar ayuda de otro desarrollador para montar los paquetes en AUR, por ejemplo picapy esta disponible en AUR en este momento.
lo estoy probando en el 12.04 y no funciona me abre una ventana adicional al intentar descodificar una imágen codificada por el mismo