Herramientas Secretas

Por Paul Evans

Traducci�n al espa�ol por Lucas Maximiliano Sola
el d�a 25 de Junio 2001, para La Gaceta de Linux


        Aqu� est� una colecci�n de herramientas poco conocidas, un par de las cuales, encuentro extremadamente �tiles cada d�a que pasa. Me juego que la mayor�a de la gente nunca ha o�do nada sobre ellas. OK, no son exactamente un secreto - est�n, despu�s de todo, disponibles libremente en la red, pero merecen un poco m�s que la escasa atenci�n que reciben.

        A�n cuando usted est� buscando aplicaciones que act�en como 'xsnap' o 'xclip' usted notar� que son dif�ciles de encontrar. Utilidades como 'showbook' y 'splitvt' son un puro hallazgo casual.

xsnap

xsnap
por Clauss Strauch de la Universidad Carnegie Melon.

Despu�s de utilizar 'Snap!' durante a�os, cuando migr� hacia Linux, esta fue la aplicaci�n que busqu� por todos lados para reemplazarla. No, xsnap no posee las capacidades de Reconocimiento Optico de Caracteres las cuales eran parte de 'Snap!', pero a�n as� es muy �til sin embargo.

Xsnap es una peque�a aplicaci�n que toma captura de pantallas. Gran cosa. Montones de programas existen que pueden realizar la misma cosa. La diferencia es que xsnap le permite capturar �reas arbitrarias de la pantalla (incluyendo ventanas completas o la pantalla) y es r�pida.

Cuando usted ejecuta xsnap el cursor de su rat�n cambiar� para mostrarle una forma de �ngulo; simplemente posicione el cursor y 'dibuje' un rect�ngulo describiendo el �rea de la pantalla que usted quiere capturar. Eso es todo. Presione ya sea 'p' o 'w' en la ventana resultante para guardar una captura de pantalla numerada en su directorio personal.

Suena como si no fuese demasiado, pero cuando usted quiera mandar por correo tan s�lo la porci�n de una imagen, o hacer una peque�a nota para usted mismo mientras examina a fondo un sitio web es justo lo que usted necesita. Actualmente, tomar captura de pantallas de las aplicaciones que se est�n ejecutando es para lo menos que utilizo xsnap. Al hacer r�pidamente, simple notas de documentos, correos y p�ginas de manuales para tenerlo como referencia por unos minutos es donde xsnap realmente brilla.

Realmente, tome mi palabra, xsnap es tremendamente �til, especialmente cuando est� asignado a una tecla r�pida como 'print screen' (de todas formas �para qu� la est� utilizando?). De hecho, xsnap es casi desperdiciado si no est� asignado a una tecla de acceso r�pido.

Desafortunadamente guarda sus archivos en formato 'xpm'. Este es muy grande.

Sin embargo, como siempre podemos crear un gui�n (script) para manejar ese tipo de cosas. Tan s�lo cree un gui�n que procese el archivo por usted al vuelo. Aqu� hay un ejemplo de un gui�n que he asignado a una tecla r�pida:

#!/bin/bash
# xsnap-jpg. Ejecuta xsnap, convierte los archivos en formato jpg y ejecuta electric eyes.

xsnap -stdout | xpmtoppm | cjpeg -quality 75 >~/snap.jpg;ee ~/snap.jpg

Para ahorrarse tener que escribir esto presione la tecla shift y haga un clic aqu�. Luego escriba 'chmod 755 nombrearchivo' sobre el archivo descargado para hacerlo ejecutable. Esto funcionar� igual a xsnap excepto que los archivos estar�n en formato jpeg y podr� hacer todo lo que ee puede - adem�s no tendr� su directorio personal lleno de archivos numerados. '-quality 75' es actualmente el valor por defecto para cjpeg. Cambie el '75' por un valor mayor o menor para obtener el tama�o y calidad de archivo que usted prefiera.

Debo mencionar que hay una peque�o paso extra para compilar xsnap. Usted notar� que no viene con un archivo makefile o un gui�n configure. Para crear el archivo makefile tan s�lo tipee 'xmkmf' (x make makefile). Luego haga make como siempre.

Mientras usted est� en la misma p�gina descargando xsnap, Lupe es un muy buen lente de aumento con algunos extras para el color y la posici�n (adem�s posee un estilo de pantalla muy agradable).

xclip

xclip
por Kim Saunders

Xclip es una aplicaci�n muy simple. Por qu� no estaba disponible para los usuarios de Linux hasta ahora est� m�s all� de m�.

Bastante simple, le permite a usted colocar lo que usted desee en el portapapeles. Y punto.

Un ejemplo simple. Suponga que usted quiere mandarle a un amigo un listado de un directorio; no hay problema. Tan s�lo escriba "ls | xclip" en la consola m�s cercana y luego haga un clic con el bot�n central para pegarlo en el cuerpo de su mensaje de correo. De hecho, cualquier salida est�ndar de un programa puede ser redirigida hacia xclip: 'whois', 'showbook.pl' o lo que sea.

En combinaci�n con un gui�n que tome el texto actualmente seleccionado se convierte en algo a�n mucho m�s �til. Suponga que ha escrito una lista desordenada, pero usted quiere ordenarla alfab�ticamente. Seleccione la lista con el rat�n, presione, digamos, alt-shift-S y luego haga un clic con el bot�n central para �pegar la lista en forma ordenada! Este truco puede ser utilizado para realizar un mont�n de cosas: sumar una columna de n�meros, hacer comentarios en bloque al estilo de un banner, tomar notas r�pidamente...

Aqu� hay un gui�n en python el cual utiliza la librer�a wxWindows para realizar todo lo descrito anteriormente. Tan s�lo as�gnelo a diferentes combinaciones de teclas utilizando el par�metro adecuado de la l�nea de comandos (por ejemplo: 'clipmanip.py -c' para crear comentarios en bloque).

showbook.pl

showbook.pl
por Guido Socher

Esta peque�a gema es indispensable si usted posee un gran n�mero de marcadores. showbook.pl analiza su archivo de marcadores de Netscape y devuelve las URL que all� encuentre. De hecho, es tan �til que aunque no he utilizado Netscape en un par de meses �yo mismo exporto mi archivo de marcadores desde Konqueror de vez en cuando solamente para poder seguir utiliz�ndolo! (tenga en cuenta: Konqueror mutila la sintaxis levemente, por lo tanto usted deber� ejecutar Netscape una vez y expl�citamente guardar los marcadores para ordenar las cosas.)

Aqu� hay un ejemplo de una b�squeda utilizando showbook.pl:

[paul@oremus paul]$ showbook.pl wxwin
== Misc ==
<A HREF="http://web.ukonline.co.uk/julian.smart/wxwin/">wxWindows</A>

S�, acabo de utilizarlo para tomar la URL que necesitaba para wxWindows :-)

number.pl

number.pl
por Landon Curt Noll.

Prep�rese para ser humillado. Este hombre posee m�s grados que un term�metro. El curr�culum vitae de cualquier persona luce absolutamente an�mico al lado del curr�culum del Sr. Noll.

number.pl es el mayor tratamiento minucioso de un gui�n "n�mero en letras" que yo haya visto alguna vez. Estamos de acuerdo que, usted tal vez no lo utilizar� todos los d�as (a menos que lo cloque dentro de su registradora de cheques), pero es una composici�n en perl tan buena que he tenido que colocarla. Normalmente me detendr�a al tener que escribir un cheque tan grande que ninguno de mis clientes se podr�a imaginar:

[paul@oremus paul]$ number.pl 123456789123456789.12
one hundred twenty three quadrillion,
four hundred fifty six trillion,
seven hundred eighty nine billion,
one hundred twenty three million,
four hundred fifty six thousand,
seven hundred eighty nine
point
one
two

No obstante, he tenido que cortarlo.

splitvt

splitvt
por Sam Lantinga

Splitvt le da a usted dos consolas en una al dividir la consola en forma horizontal. Si usted hace un clic en la miniatura de la derecha usted inmediatamente observar� que tan conveniente es para ver p�ginas de manual mientras usted est� construyendo un comando. 'Control-W' es utilizado para saltar hacia atr�s y adelante entre las ventanas.

Splitvt funciona muy bien en cualquier lugar que lo he probado. Desde la consola real hasta konsole. Sin ning�n problema, muy conveniente.

WordNet

WordNet. de Princeton
Email: Wordnet-email

Cualquiera que utilice el idioma Ingl�s deber�a poseer una copia de WordNet en su m�quina. WordNet es un diccionario, no s�lo un corrector ortogr�fico, sino un diccionario real e �ntegro con los significados seg�n el contexto.

Debo advertirle que es una descarga de alrededor de 10 megabytes, pero lo vale y usted s�lo necesita hacerlo una sola vez. Aqu� hay un ejemplo de los resultados devueltos por 'wn' (el programa ejecutable que viene con WordNet) utilizando la palabra 'date':


Overview of noun date

The noun date has 8 senses (first 8 from tagged texts)
                                           
1. date, day of the month -- (the specified day of the month; "what is the date 
today?")
2. date -- (a particular day specified as the time something will happen; "the 
date of the election is set by law")
3. date, appointment, engagement -- (a meeting arranged in advance; "she asked 
how to avoid kissing at the end of a date")
4. date -- (a particular but unspecified point in time; "they hoped to get 
together at an early date")
5. date -- (the present; "they are up to date"; "we haven't heard from them to 
date")
6. date, escort -- (a participant in a date; "his date never stopped talking")
7. date -- (the particular year (usually according to the Gregorian calendar) 
that an event occurred; "he tried to memorize all the dates for his history 
class")
8. date -- (sweet edible fruit of the date palm with a single long woody seed)

Overview of verb date

The verb date has 5 senses (first 3 from tagged texts)
                                           
1. date -- (go on a date with; "Tonight she is dating a former high school 
sweetheart")
2. date, date stamp -- (stamp with a date, as of a postmark; "The package is 
dated November 24")
3. date -- (assign a date to; determine the (probable) date of; "Scientists 
often cannot date precisely archeological or prehistorical findings")
4. go steady, go out, date, see -- (date regularly; have a steady relationship 
with; "Did you know that she is seeing her psychiatrist?" "He is dating his 
former wife again!")
5. date -- (provide with a dateline; mark with a date; "She wrote the letter on 
Monday but she dated it Saturday so as not to reveal that she procrastinated")

�Guau! Bastante completo �no? �Y el resultado anterior est� truncado!

WordNet viene con una interfaz en tcl/tk la cual en realidad nunca pude hacerla funcionar. Parece en insistir en un vieja versi�n de tcl/tk. Normalmente lo llamo desde una tecla r�pida (control-shift-E) con este peque�o gui�n el cual utiliza gdialog para la entrada de datos y los resultados. Creo que gdialog viene con la mayor�a de las distribuciones. Xdialog es muy bueno tambi�n y b�sicamente un reemplazo.

De forma similar, y para mostrar que tan f�cil es adaptar un gui�n, WORDS for LINUX (i86) es un diccionario en Lat�n que usted puede utilizar de la misma forma. El gui�n est� aqu�. De hecho, probablemente deber�a realizar una copia de �l, el cual utiliza showbook.pl. Ahora, �por qu� no completar su estante de libros con un diccionario de sin�nimos? gThe es justo el boleto. Usted puede encontrarlo aqu�. Sampo Niskanen ha hecho un buen trabajo con esto utilizando un diccionario de sin�nimos que estaba disponible de forma libre. Me gustar�a que la interfaz gr�fica aceptara un argumento de la l�nea de comandos. Debo recordar esto para escribirle al autor y preguntarle si podr�a hacerlo en alg�n momento.

Asociaciones de Teclas y otras Aventuras

Algunos de ustedes se podr�an estar preguntando por qu� no he mencionado exactamente c�mo asignarle a un programa un combinaci�n de teclas en primer lugar. La respuesta es simple: No lo s�.

As� es, no s� como usted puede hacerlo, porque no s� que escritorio est� ejecutando. Parece que todos emplean m�todos diferentes - si es que poseen uno. Lo que sigue aqu� no es un estudio exhaustivo, pero he invertido m�s de un par de horas investigando. Si usted conoce un m�todo que funcionar� globalmente con cada escritorio por favor env�eme un mensaje. Mis resultados, fuera de los dos escritorios, han sido abismales. He probado la ruta de xmodmap, pero, junto al hecho de que no romp� nada, no logr� tampoco nada... En caso de que sea de d�a en el lugar en que usted se encuentra, este es un llanto de angustia para recibir alg�n tipo de ayuda con esto.

IceWM

Como alguno puede haber notado a partir de las capturas de pantalla, estuve utilizando IceWM. El tema en la captura de pantalla es mi mezcla peculiar entre "blue plastic" y "Photon" (Siempre quise  que los LED se iluminaran cuando se hac�a clic sobre ellos). De hecho, he estado utilizando IceWM durante un par de meses. Es un escritorio bastante agradable, liviano y lo he encontrado como el m�s servicial y estable. Si usted lo est� utilizando sin IcePref (por David Mortensen) y iceme (por Dirk Moebius) usted realmente se est� perdiendo de todo. Ambos est�n escritos en Python, por lo tanto usted es libre de jugar con ellos. Lo primero que deber�a hacer despu�s de ejecutar iceme es utilizarlo para que se agregue por s� mismo en los men�s. Ahora, usted puede utilizar iceme desde el lugar que usted quiera. Otro beneficio es que iceme posee la habilidad de llamar a IcePref, por lo tanto usted usted obtiene lo mejor de los dos en uno solo. iceme hace muy la asociaci�n de teclas que ni siquiera voy a explicar el procedimiento. A estos dos muchachos usted le deber�a enviar cerveza y galletitas de Suecia lo m�s pronto que le sea posible.

Sawfish/Gnome

�Qu� pena!1, este fue una de mis fallas. No ten�a ni idea de que estaba haciendo mal. El configurador de Sawfish posee un par de probables candidatos en la (extensa) lista, pero fall� al tratar de conseguir que xsnap se configure con una tecla y se ejecutara normalmente. S� que esto debe ser una manifestaci�n de mi propia densidad :-) Como ya escrib� anteriormente: Ayuda...

KDE

En las versiones 1.x de KDE hab�a una aplicaci�n llamada khotkeys. Pose�a una linda interfaz gr�fica, pero usted ten�a que hacer peque�as cosas para que imprimiera cadenas de textos arbitrarias (como una direcci�n de correo bastante larga). A partir de la versi�n 2.0 algunas de esas funcionalidades han desaparecido, porque a�n no ha sido rescrita. Sin embargo, todo lo anterior se puede lograr si usted crea entradas en los men�s para cada gui�n y utiliza kmenu para asignarle una tecla. Muy simple.

Es simple si usted no est� corriendo Mandrake. No me malinterpreten, la distribuci�n de Mandrake es genial, una de las mejores. La estuve utilizando exclusivamente a partir de la versi�n 6.2. El problema es que no siquiera incluye kmenu y las librer�as que lo soportan. Dado que khotkeys todav�a no ha sido portado a la serie 2.x esto es razonable, �pero nos deja a nosotros un poco 'congelados' cuando lo que necesitamos es una tecla de acceso r�pido!
(Nota del traductor: las combinaciones de teclas de acceso r�pido se conocen como 'Hot-Keys')

No tenga miedo. �Siempre hay una forma! En KDE 2.x no hay necesidad de ejecutar khotkeys de forma expl�cita. Si usted no quiere descargar kmenu para nada y usted est� corriendo Mandrake, aqu� est� todo lo que usted necesita hacer:

Cargue el archivo "/home/sudirectorio/.kde/share/config/khotkeysrc" en su editor favorito. Posee una entrada en la parte superior para los n�meros de secciones, tan s�lo incremente eso en una unidad en cualquier momento que usted agregue una secci�n. Usted puede crear entradas para distintas cosas las cuales apuntan a una entrada de men� que ya existe o usted puede crear una nueva. Aqu� hay un ejemplo de cada una:

Una entrada que apunta hacia un elemento del men�:

[Section1]
MenuEntry=true
Name=K Menu - Graphics/xsnap-jpg.desktop
Run=Reference/xsnap-jpg.desktop
Shortcut=F12

Una entrada que apunta s�lo a la l�nea de comandos:
[Section15]
MenuEntry=false
Name=calc
Run=gtapecalc
Shortcut=Ctrl+1

Despu�s de que usted haya agregado los cambios en su archivo khotkeyrc puede decirle a khotkeys que recargue su configuraci�n utilizando dcop Este es un Protocolo de Comunicaci�n de InterProcesos o IPC. Lo que esto significa es que usted puede hablarle a los programas mientras se est�n ejecutando y decirles que deben hacer. Escriba 'kdcop' en una terminal para ver lo que hay disponible. Aqu� est� la l�nea de comandos que hay que ejecutar para conseguir que khotkeys relea la configuraci�n:

dcop khotkeys khotkeys reread_configuration

Hay otras dos peculiaridades con KDE que deber�a mencionar. Una concerniente a su escritorio y la otra al portapapeles.

La primera se da cuando usted hace clic en los men�s de KDE en la distribuci�n Mandrake. Mandrake ha escrito su propio gui�n personalizado 'startkde'. Y con muy buena raz�n: dispersa las entradas de men�s comunes de una manera consistente. Sin embargo, esto significa que dondequiera que usted ingrese en las X utilizando KDE, el gui�n de Mandrake sobrescribir� las entradas adicionales hechas ya sea por kmenu o por usted mismo. Soluci�n: qu�tele los permisos de escritura a todo el mundo - incluso a usted - de los directorios y entradas que usted haya hecho a mano en el archivo '.kde/share/applnk-mdk'. Esto causar� unos pocos errores que se escribir�n en su archivo '.xsession-errors', pero mantendr� el trabajo que usted realiz� asegurado.

La segunda, la reescritura del gui�n 'startkde' de Mandrake (y no me estoy quejando de nada) no reconoce su entorno. Cuando es iniciado desde kdm, el administrador gr�fico de ingresos al sistema, usted termina en un escritorio que no tiene ni la m�nima pista de los caminos y alias que usted ha configurado. Una soluci�n r�pida para esto es modificar el gui�n 'startkde' de Mandrake el cual se encuentra en /usr/bin. Tan s�lo agregue estas l�neas cerca del comienzo del archivo:

source $HOME/.bashrc
source $HOME/.bash_profile

De esta forma lee su entorno como si usted lo hubiera iniciado con 'startx' desde la consola.

Podr�a, f�cilmente, haber dejado pasar su escritorio favorito en estas explicaciones (�demonios!, s�lo examin� tres del mill�n que existe). Por favor env�eme un mensaje dici�ndome como funciona el suyo.

Por lo tanto, eso es todo �no es cierto?

Bueno, m�s o menos.

Eso es casi todo, pero ser�a un descuidado si no hablara acerca del portapapeles por un momento.

'Windows'/'OS2' poseen 256 portapapeles lo mismo ocurre con 'Amiga'. Las 'X' poseen lo mismo - y algo m�s. Bajo las 'X' existen los mismos 256 portapapeles est�ticos y adem�s existe algo llamado la 'Selecci�n Primaria'. Este es el texto que actualmente est� resaltado en ese momento. La 'Segunda Selecci�n' se refiere a las usuales 256 entradas del portapapeles. Hablando en general, lo que sea que est� resaltado en ese momento puede ser pegado al presionar el bot�n central del rat�n. Muy astuto.

Desafortunadamente, las cosas se pueden tornar confusas y usted se encuentra absolutamente a merced de la herramienta de desarrollo en cuanto a como estas hacen funcionar las cosas. He notado que bajo KDE 2.x algo se est� robando el foco de selecci�n. He intentado cerrar klipper, pero no obtuve ning�n beneficio. En la pr�ctica, esto hace que el gui�n 'clipmanip' sea inutilizable, porque el foco es robado antes de que usted pueda pegar los contenidos del portapapeles.

�No tenga miedo, alma valerosa! Todav�a podemos jugar este juego. Si no podemos obtener una soluci�n general, tan s�lo debemos acercar un poco m�s las cosas, bueno, hacerlas a un lado. No nos sentiremos frustrados por una mera diferencia en las convenciones del portapapeles. Con la excepci�n de que con 'clipmanip -n' parece que logramos el objetivo...

Nos volveremos hacia nuestro editor digno de confianza para socorrernos. Ahora, estoy muy conciente de que actualmente para desposar un editor particular es algo como ofrecerse para escoger que tipo de ropa interior utiliza usted, pero en esta ocasi�n por favor escuche mis palabras.

Podemos utilizar las mismas ideas, para 'protegernos del ataque' del escritorio al realizar todo dentro de nuestro editor. Todo lo que necesitamos es un editor amigable. En palabras estrictamente de los geeks, 'emacs' est� muy bueno, porque est� escrito en lisp y se puede ampliar a trav�s de guiones hechos en lisp. Ahora, nosotros, quienes meramente aspiramos a ser Geeks, podemos utilizar Glimmer por Chris Phelps.

Glimmer actualmente no est� escrito en python (est� escrito en C++), pero est� tan bien integrado que uno apenas lo nota. Creo que el proyecto Scintilla y wxwindows permitir�n una completa soluci�n en python cualquiera de estos d�as. He utilizado ambos y puedo decir que son maravillosos. Glimmer expone muchos de sus m�todos a python y eso es lo que lo hace tan admirable. Usted puede escribir un gui�n de cualquier cosa que usted quiera. Todo lo que tiene que hacer es escribir un gui�n en python y dejarlo en '/home/sudirectorio/.glimmer/scripts' y �ste ser� agregado en el men� 'Scripts'. Fundament�ndome en lo que se me ha dado en la distribuci�n, ofrezco los equivalentes de glimmer para los guiones anteriormente mencionados aqu�. Todos ellos son bastantes similares y f�ciles de seguir. He aprendido un mont�n desde que los escrib�, pero los he dejado de la forma en que se encontraban en aquellos tiempos. (Tan s�lo he tomado a python hace un par de meses, python/wxwindows es la mayor pura diversi�n que he tenido en tantos a�os de escribir guiones).

Ya que usted se ha colgado con este art�culo hasta aqu�, le dar� algo m�s: baudline. Esta aplicaci�n es muy aniquilante para todo lo que nosotros los mortales pudi�semos aplicarla, tanto, que casi no la menciono para nada. Baudline es el Rey de las herramientas de audio que est�n disponibles libremente. Le escrib� al autor para darle las gracias, pero estaba un poco preocupado de que �l no pudiera apreciar la muerte que Baudline pon�a en mis manos: al momento de atender el tel�fono. Estaba equivocado. Desde entonces, el autor, Erik Olson, le ha agregado el soporte directo para los archivos mp3 y rmd. Si usted necesita editar/analizar sonidos, no busque m�s.

Espero que al menos, pueda haber despertado su curiosidad sobre algunas de estas cosas. Con la excepci�n de WordNet, todas son descargas peque�as. �Divi�rtase!

Notas al pie

1 Si Jerry Pournelle actualmente posee los derechos de autor sobre esta palabra, quiero alegar completa ignorancia.
(Nota del traductor: la palabra a la que se refiere es alas. Cuya traducci�n es la que aparece m�s arriba. Tambi�n podr�a traducirse como �ay!)

Paul Evans

Paul Evans ama todo lo que tiene que ver con la electr�nica y las computadoras en particular. �l es lo suficientemente viejo como para recordar que se baboseaba por una Altair 8080A en su adolescencia. �l y sus dos hijos viven en el Norte de British Columbia; no son le�adores, pero est�n O.K.


Copyright © 2001, Paul Evans.
Licencia de copiado http://www.linuxgazette.com/copying.html
Publicado en la Edici�n 67 de La Gaceta de Linux, Junio de 2001
Hosted by www.Geocities.ws

1