Fortune
description
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