[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Thunderbird y Fortune



qepd.blogspot.com wrote:
Matías Bellone escribió:
On 6/19/06, qepd.blogspot.com <tux.qepd@gmail.com> wrote:
jEsuSdA 8) escribió:
Hola!

Quisiera poder encontrar un método para añadir frases al final de cada
correo enviado con thunderbird.
Lo ideal sería poder tenerlas en un archivo de texto o que directamente
salieran de fortune.

¿Alguien sabe cómo podría hacerlo?
Hace algun tiempo hice la misma pregunta en el foro castellano de
firefox/thunderbird y tambien
aqui... y lo unico que pude obtener fue, que existe una extension
"tagzilla", que permite agregar
frases tipo fortune, desde algun fichero... o sea que una vez
instalado, te vas a su configuracion y
agregas uno de los ficheros fortune que estan en
/usr/share/games/fortunes y asi cada vez que
redactes un nuevo mensaje, podras agregarle al final una de las frases
al azar.

El problema es que TagZilla sólo soporta hasta la versión 1.1 de
Thunderbird.

Yo solo le cambie las cabeceras a la extension y he podido seguir usandola sin problemas en la
version 1.5 de thunderbird.

Suerte.


Os cuento como ha terminado la historia....

Efectivamente, TagZilla funciona cambiando las cabeceras.
Lo probé, pero no me gustó, no era lo que yo buscaba, puesto que te obliga a insertar directamente la firma que quieres...

A demás, me gusta anexar mis firmas en formato gráfico, ya que así le puedo dar el aspecto que quiero, la gente que tenga lector en modo texto plano, puede verlo como anexo y a demás, no voy dejando mis datos (correo, teléfono, urls y demás) en texto claro para que los sistemas de spam y spyware usmeen en las cuentas de correo de mis contactos y mía propia.

Así pues me he lanzado a la aventura y he hecho mi propio script para generarme una firma diferente cada vez que yo quiera (que yo he configurado para que lo haga cada vez que inicio thunderbird).

El script tiene 2 partes:

1) Un generador de frases (tipo fortune)
2) Un generador de una imagen png con mis datos y la frase generada por 1.


Para generar la frase, creamos un archivo de texto (en UTF8 para el paso posterior) que yo he llamado FRASES.TXT donde iremos poniendo una frase por línea y un script que muestra una de las frases contenidas en él:

-----------
SCRIPT FRASE.SH
-----------
#!/bin/bash

file=frases.txt
numfrases=`cat $file | wc -l`
random=$$

let seleccionada=$random%$numfrases

if [ $seleccionada == 0 ]
then
   seleccionada=1
fi

cat -n $file | grep $seleccionada | cut -f 2

-----------

Como podéis ver, el script es muy sencillo.

¿Se podría haber usado fortune?
Sí, pero tampoco me servía a mí, puesto que las frases de fortunes no tienen siempre el tamaño deseado. Teniendo nuestras frases en un archivo propio, podemos elegir exactamente qué frases saldrán y cómo. :)

Ahora con INKSCAPE creamos el gráfico que hará las veces de firma.
Lo creamos al tamaño deseado, le metemos los datos, y en la zona inferior (o donde queramos) colocamos el texto XXX indicando que ahí queremos que se coloque la frase generada por frase.sh

Guardamos el archivo y lo editamos con un editor de texto.

Buscamos la cadena XXX y:

Desde el inicio hasta XXX (sin incluir XXX) lo copiamos y lo guardamos en un archivo de texto, que yo he llamado FIRMA-JESUSDA-BASE.SVG.

Creamos otro script, y copiamos lo siguiente:

-----------
SCRIPT FIRMA-JESUSDA.SH
-----------

#!/bin/bash


frase=`./frases.sh`
base=firma-jesusda-base.svg
firma=firma-jesusda.svg
final=jesusda.png

cat "$base" > "$firma"
echo "$frase" >> "$firma"

echo "</tspan></text></g></svg>" >> "$firma"

rsvg "$firma" "$final"
convert -quality 90 "$final" "$final"

rm $firma
-----------

En la línea

echo "</tspan></text></g></svg>" >> "$firma"

tenemos que sustituir "</tspan></text></g></svg>" por lo que hubiese a partir del XXX (sin incluir XXX) en el fichero SVG original.

De este modo lo que hacemos es, dado un archivo svg con la firma, generamos todo el archivo gráfico hasta el punto donde queremos insertar la frase,
insertamos la frase que genera el script frase.sh
y cerramos el gráfico svg para luego renderizarlo y comprimirlo en formato png.

En Thunderbird, sólo tenemos que indicarle que la firma es el png resultante (en mi caso jesusda.png) y ya está!!!!

El sctript firma.sh se puede usar como se quiera, pq se podría hacer exactamente lo mismo para generar firmas en formato texto, en formato html, etc....

Podemos ejecutar el script de generación de firma tantas veces queramos, pero yo pienso que es más cómodo añadirlo en el icono de thunderbird para que se ejecute al iniciar este, de ese modo, tendremos una firma distinta cada vez que abramos nuestro lector de correo.
Lo haremos de esta forma:

<ruta>/firma-jesusda.sh && thunderbird

Cómo mola linux eh!!
Y esto del bash también tiene su gustillo! ;)


pdta: ah! se me olvidaba comentar que es necesario tener los paquetes rsvg e imagemagick para que el script 2 funcione. ;)

Pues muchas gracias a todos!
Espero que este sencillo truco os sirva a vosotros también. ;)



Reply to: