Fortune

3
¿Cómo dice? La forma más sencilla de correr la herramienta es teclear el comando fortune, el cual ofrece como salida una cita o un chiste (Figura 1). Los dichos se toman de unos ficheros de bases de datos que se incluyen en el programa. Los ficheros de la base de datos residen típicamente en la carpeta /usr / share/fortune/ . Mandriva almacena los ficheros en /usr/share/games/fortunes. Pero fortune -f permite encontrar de manera rápida los temas que cubre su versión de Fortune. Si se desea restringir fortune a un fichero de la base de datos de citas único, simplemente será necesario especificar el fichero como un parámetro. Escribiendo fortune startreck linuxcookie Fortune restringirá sus citas a las relativas a Star Trek (incluyendo su fecha estelar) y diversos temas relativos a Linux. Prolijo y Versátil Si las bases de datos de citas de las que se dispone no son de tu gusto, puede conseguirse algo más apropiado en Internet. El sitio especificado en [2] es un buen lugar donde comenzar a buscar. Los fans de los Simpsons estarán encantados con los contenidos de [3]. Para nutrir a Fortune con las citas de Bart Simpson se descarga y desempaqueta el fichero, y luego se arranca el servidor introduciendo fortune  U ./fortune-simpsons-chalk board  U /chalkboard Si se pretende correr Fortune con determinadas bases de datos que no están incluidas por defecto, es una buena idea crear un directorio separado para cada base de datos: ~/.my_quotations , por ejemplo. Luego podrá copiarse la base de datos de citas y el fichero acompañante .dat , por ejemplo 74 LINUX USER • Fortune 74  Número 16  WWW.LINUX- MAGAZINE.ES S i se desea conocer el futuro sin tener que esperar hasta tu próxima comida china, ¿Por qué no configuras tu ordenador personal Linux para distribuir galletas de la “fortuna” virtuales? ¿Qué Versión? La mayoría de las distribuciones Linux incluyen una herramienta fortune-cookie conocida como Fortune. El paquete para Suse 9.3 se denomina fortune. Los usuarios de Gentoo disponen del comando emerge fortune-mod para añadir la pitonisa virtual a su colección de software. La herramienta original Fortune fue escrita en 1986 por Ken Arnold y se ha seguido desarrollando desde entonces. En 1995, Amy A. Lewis creó una versión aumentada sobre la cual está basada fortune-mod, y cuyo año de lanzamiento fue el 2004. Me centraré en la versión antigua, pero pueden seguirse todos los ejemplos si la distribución de que se dispone incluye el paquete fortune-mod . Galletitas de la suerte para Linux LA PITONISA El programa Fortune presenta un refrán o una broma cuando arrancas una sesión en tu terminal. También puedes adjuntarlo a tu firma de correo para alegrar tus mensajes. POR HAGEN HÖPFNER Figura 1: Introducción del comando Fortune en una ventana de terminal para que presente una cita o chiste. 074-075 Fortune 09.03.2006 10:32 Uhr Página 74

description

El programa Fortune presenta un refrán o una broma cuando arrancasuna sesión en tu terminal. También puedes adjuntarlo a tu firma decorreo para alegrar tus mensajes. POR HAGEN HÖPFNER

Transcript of Fortune

  • Cmo dice?La forma ms sencilla de correr laherramienta es teclear el comandofortune, el cual ofrece como salida unacita o un chiste (Figura 1). Los dichosse toman de unos ficheros de bases dedatos que se incluyen en el programa.Los ficheros de la base de datosresiden tpicamente en la carpeta /usr/share/fortune/. Mandriva almacena losficheros en /usr/share/games/fortunes.Pero fortune -f permite encontrar demanera rpida los temas que cubre suversin de Fortune.

    Si se desea restringir fortune a unfichero de la base de datos de citasnico, simplemente ser necesarioespecificar el fichero como unparmetro. Escribiendo

    fortune startreck linuxcookie

    Fortune restringir sus citas a lasrelativas a Star Trek (incluyendo su fechaestelar) y diversos temas relativos aLinux.

    Prolijo y VerstilSi las bases de datos de citas de las que sedispone no son de tu gusto, puedeconseguirse algo ms apropiado enInternet. El sitio especificado en [2] es unbuen lugar donde comenzar a buscar. Losfans de los Simpsons estarn encantadoscon los contenidos de [3]. Para nutrir aFortune con las citas de Bart Simpson sedescarga y desempaqueta el fichero, yluego se arranca el servidor introduciendo

    fortune U./fortune-simpsons-chalk board U/chalkboard

    Si se pretende correr Fortune condeterminadas bases de datos que noestn incluidas por defecto, es una buenaidea crear un directorio separado paracada base de datos: ~/.my_quotations,por ejemplo. Luego podr copiarse labase de datos de citas y el ficheroacompaante .dat, por ejemplo

    74

    LINUX USER Fortune

    74 Nmero 16 W W W . L I N U X - M A G A Z I N E . E S

    Si se desea conocer el futuro sintener que esperar hasta tu prximacomida china, Por qu no

    configuras tu ordenador personal Linuxpara distribuir galletas de la fortunavirtuales?

    Qu Versin?La mayora de las distribuciones Linuxincluyen una herramienta fortune-cookieconocida como Fortune. El paquete paraSuse 9.3 se denomina fortune. Losusuarios de Gentoo disponen del comandoemerge fortune-mod para aadir la pitonisavirtual a su coleccin de software.

    La herramienta original Fortune fueescrita en 1986 por Ken Arnold y se haseguido desarrollando desde entonces. En1995, Amy A. Lewis cre una versinaumentada sobre la cual est basadafortune-mod, y cuyo ao de lanzamientofue el 2004.

    Me centrar en la versin antigua, peropueden seguirse todos los ejemplos si ladistribucin de que se dispone incluye elpaquete fortune-mod.

    Galletitas de la suerte para Linux

    LA PITONISA

    El programa Fortune presenta un refrn o una broma cuando arrancas

    una sesin en tu terminal. Tambin puedes adjuntarlo a tu firma de

    correo para alegrar tus mensajes. POR HAGEN HPFNER

    Figura 1: Introduccin del comando Fortune en

    una ventana de terminal para que presente una

    cita o chiste.

    074-075 Fortune 09.03.2006 10:32 Uhr Pgina 74

  • 75

    Fortune LINUX USER

    75Nmero 16W W W . L I N U X - M A G A Z I N E . E S

    chalkboard y chalkboard.dat en el nuevodirectorio.

    Para decirle a Fortune que analice estacarpeta, simplemente hay que especificarla ruta cuando llama al programa: fortune~/.my-quotations. Si se desea aadir unanueva base de datos de citas a los ficherosexistentes, simplemente hay queespecificar las dos rutas en la lnea decomandos. Pueden usarse porcentajespara incrementar las probabilidades deque Fortune seleccione una cita de tudirectorio favorito: fortune 90% ~/.my_quotations 10% /usr/share/fortunete asegurar que el 90% de todas las citasproceden de tu propia coleccin. Pero espreciso asegurarse de que los porcentajessumen un total de 100%, de lo contrarioFortune lanzar un error.

    Ms RefranesSi se quiere aadir a Fortune una base dedatos que no fuera en Ingls, esconveniente echar una ojeada a lacoleccin en [4]. Las pginas incluyenuna base de datos de Fortune en espaolbajo fortune-es_1.24.tar.gz. Cuando sedesempaquetan los ficheros de las citas se

    encontrarn localizadosen la carpeta Datfiles.Sin embargo, el paqueteno incluye los ficherosndice para lascolecciones, es decir, losficheros .dat no seencuentran. Cuando sellama a fortune/provierbios.fortune, elprograma presenta unmensaje de error en elque dice que no puedeencontrar la base dedatos.

    Afortunadamente, laherramienta necesariapara crear un ndice,

    strfile se instala automticamente juntocon el programa Fortune. strfile analizalos ficheros como bloques de textoseparados por simples signos deporcentajes. Usa esta informacin paracrear un fichero con un ndice para losbloques de texto. La sintaxis para nuestroejemplo sera

    /usr/sbin/strfile Uprovierbios.fortune Uprovierbios.fortune.dat

    La herramienta strfile tambin es til si sedesea crear una base de datos a partir deun fichero con sus propias citas. Primeroes preciso crear un fichero de texto conlas citas y refranes requeridos. Hay queseguir cada entrada en el fichero con unalnea que contenga un signo deporcentaje, como en

    La venganza es un plato queUse sirve fro.%No por mucho madrugar, amaneceUms temprano.%

    Luego se elige un nombre para almacenarel fichero, como por ejemplo,my_fortunes, y seguidamente se corre elcomando /usr/sbin/strfile my_fortunesmy_fortunes.dat para crear el ndice.

    Sin PreocupacionesAdems de ofrecer un interesanteartilugio para la lnea de comandos,Fortune tiene otros usos. Por ejemplo,podra aadirse una llamada a Fortune alfinal del fichero ~/.bashrc para que el

    programa te recibiera con un refrnabsurdo diferente cada vez que se abreuna ventana de terminal.

    Fortune tambin es til en combinacincon un salvapantalla. En KDE puedecombinarse con el salvapantallaPhosphor, por ejemplo (Figura 2). Si no seusa KDE, el comando xlock-mode-marquee ofrecer un salvapantalla conmuchas variaciones.

    Fortune es tambin til como generadorde firmas para correo. Por ejemplo,Kontact tiene una opcin que permiteconfigurar una firma para cada ID decorreo en Settings/ Configure Kmail. Parapermitirle al programa que aada una citao refrn al correo electrnico, es precisohacer doble clic en la identidad y en laventana Edit Identity seleccionar laetiqueta Signature. Hay que marcar elcuadro Enable Signature en la etiquetaSignature, posteriormente hay queseleccionar Output of command en elmen inferior Obtain Signature text from:y hay que introducir el comando Fortuneen el cuadro etiquetado Specify command(Figura 3).

    Es buena idea correr Fortune con lasopciones -s -n 320 para las firmas decorreo. -s le dice a Fortune que mantengasalidas short (esto es, cortas), mientrasque el comando -n 320 le dice queconsidere todas las citas de menos de 320caracteres como cortas.

    Otros programas de correo, tales comoSylpheed tambin disponen de opcionespara el uso de citas Fortune como firmas.Pero no se preocupe si sus programas nodisponen de esta opcin. Fcilmentepuede escribirse un script o establecer uncron para que invoque a Fortune aintervalos regulares y escriba la salida delcomando al fichero ~/.signature. Luegopuede configurar el programa de correopara que use los contenidos del ficherocomo firma.

    Figura 2: Algunos salvapantallas como Phosphor de KDE

    pueden integrar Fortune.

    Figura 3: Habilitando Fortune como un gene-

    rador de firma en las configuraciones de identi-

    dad de Kontact.

    [1] fortune-mod: http://www.redellipse.net/code/fortune

    [2] Bases de datos de Fortune en Fresh-meat: http://freshmeat.net/browse/895

    [3] Citas de Bart Simpson: http://www.splitbrain.org/Fortunes/simpsons/fortune-simpsons-chalk-board.tgz

    [4] Fortunes de Debian: http://packages.debian.org/unstable/games/

    RECURSOS

    074-075 Fortune 09.03.2006 10:33 Uhr Pgina 75