Intentando usar frases de fortunes en Variety Wallpaper Changer

Saludos a los lectores de GUTL. Hace algunos días presentaba por acá una curiosa aplicación para gestionar los fondos de pantalla en nuestro escritorio, me refiero a Variety Wallpaper Changer, aplicación que además de wallpapers (con múltiples efectos incluidos) también nos brinda un reloj y frases para nuestro escritorio. Como en todo sitio comunitario, siempre comienzan a fluir ideas múltiples que hacen que el cúmulo de conocimiento final aumente de manera exponencial en cada usuario interesado, y en este caso ocurrió. BishopWolf, nuestro físico, el lobo obispo, comenzó a buscar la posibilidad de usar las frases de fortunes en Variety, y no se calló su idea, la dejó plasmada en un comentario permitiendo que otros usuarios intentaran hacer la tarea a la par de su búsqueda personal.

El objetivo central de este artículo es cambiar las frases rotativas de Variety por las mismas que usamos en fortunes. Sobre fortunes no nos vamos a detener mucho acá porque de esta aplicación hemos hablado en artículos anteriores en GUTL. Si quieres refrescar el tema, utiliza nuestro nuevo widget de búsqueda (aprovecha que ahora es más fácil buscar contenido antiguo en GUTL 😉 )

Fortune es un programa que muestra frases aletarias en la consola, tiene frases de todo tipo, tecnología, cultura, literatura, etcétera. Fortunes, junto a Figlet animan mi terminal

Fortune es un programa que muestra frases aletarias en la consola, tiene frases de todo tipo, tecnología, cultura, literatura, etcétera. Fortunes, junto a Figlet animan mi terminal

Ahora bien, trazando una estrategia para lograr nuestro objetivo, lo primero es localizar de donde lee Variety Wallpaper Changer las frases predeterminadas del archivo local. Evidentemente debe ser un archivo de texto plano, algún .conf o .txt o sin extensión, pero texto plano. Por suerte buscarlo no fue difícil ya que se me ocurrió que el archivo tuviera un nombre relacionado con quote (pensando en un plugin similar que uso en WordPress). En fin, el objetivo se encuentra en: /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/quotes.txt

Variety permite por default usar una serie de citas provenientes de Goodreads.com, QuotesDaddy vía RSS, TheQuotationPage.com y/o desde un archivo local ubicado en /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/quotes.txt. Suficiente pista para comenzar la búsqueda

Variety permite por default usar una serie de citas provenientes de Goodreads.com, QuotesDaddy vía RSS, TheQuotationPage.com y/o desde un archivo local ubicado en /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/quotes.txt. Suficiente pista para comenzar la búsqueda

Ahora nos toca ubicar de donde lee fortunes las frases bellas que nos pone por consola o por donde la llamemos. Esto depende de que frases de fortunes utilices, en mi caso uso fortunes-ubuntu-server. El archivo que guarda las frases es: /usr/share/games/fortunes/es/ubuntu-server-tips-es

Ya más de la mitad del camino está recorrida. Lo primero que se me ocurrió fue variar un paquetico Python de Variety Wallpaper Changer para que me leyera directamente el archivo de fortune en vez del propio de la aplicación, pero ojo, acá hay una diferencia: Fortunes declara el fin de cada frase con un signo porcentual (%) mientras que Variety lo declara con el signo punto (.)

Mi solución fue pasar todo el contenido de  /usr/share/games/fortunes/es/ubuntu-server-tips-es para /opt/extras.ubuntu.com/variety/share/variety/plugins/quotes/quotes.txt cambiando todos los signos porcentuales (%) por puntos (.) y resuelto. Si no quieres hacer el cambio global, sino únicamente para tu usuario, entonces pasa el cambio a este fichero: ~/.config/variety/plugins/quotes/quotes.txt

Ya podemos usar nuestras frases de fortunes en Variety

Ya podemos usar nuestras frases de fortunes en Variety

Evidentemente, hay maneras más Nerds de hacer esto, pasando parámetros desde fortunes a Variety, cambiando cosas en el código Python de la aplicación para no tener que cambiar el porcentual por puntos o traspasar el contenido de un lugar a otro haciendo uso de entretenidas líneas de comandos, pero quise dejar una manera que no incluya grandes comandos en consola y que cualquiera pudiera utilizar sin avanzados conocimientos de GNU/Linux. Al menos yo creo que, mientras más fáciles sean las soluciones, más usuarios se sienten atraidos a probar nuestras alternativas. Ya estos se decidirán por si mismos a probar, o incluso crear vías más Nerds 😉

Obviamente este método es válido para usar cualquier secuencia de frases que quieras utilizar con Variety Wallpaper changer.

Fuente:

La curiosidad de nuestro físico: Monseñor Lobo

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 16 comentarios

  1. Bien, veo que encontraste una forma, ya le metí mano a un plugin que tiene llamado QuotesDaddy que está en python, lo cloné, lo llamé fortunesSource.py y le cambié el método get_random para que en vez de leer desde internet leyera directamente desde fortunes, eso se agrega automáticamente a la lista de sources, la seleccionas y ya tienes a variety corriendo con fortunes B{

  2. Esta bueno eso. Me acabo de enterar que Variety existe. Si llegan a hacer el plugin, por favor, publiquenlo.

    • te voy a dar un norte
      from subprocess import Popen
      r = Popen(‘fortunes’, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
      print r

    • Ni idea, como te dije hace unos dias, el formulario no redirecciona hacia mi sino hacia @ilid@an. Preguntale a el si le llego y en caso de haberle llegado si va a publicar algo al respecto. Yo estoy soltando un poco de lastre aca en GUTL 😉

        • Igual, todo lo que se envie por el formulario de screenshots va directo a su email. Tambien si dejas un comentario aca el debe leerlo… No te doy personalmente su correo porque considero que cada cual es el responsable de compartir su info personal… Pero igual, si el lee este comentario que nos diga si le llego el plugin que enviaste…

Los comentarios están cerrados.