30 septiembre, 2006

Cómo sobrevivir en Windows: Cygwin, PuttyCyg, biew, etc

Icono CygwinLos usuarios de la consola de Linux habrán notado que en Windows cuesta mucho hacer cosas avanzadas. Seguramente estos usuarios ya tienen instalado cygwin. Para mí cygwin sólo tiene un problema y no es culpa suya, sino de la consola terriblemente cutre de Windows. Pues bien, existe la posibilidad de usar un terminal tan bueno como PuTTy siguiendo estos pasos:

  1. Descargar PuTTycyg (también conocido como cygterm).
  2. Opcionalmente cambiar el icono de la aplicación con un editor de recursos, como XN Resource Editor (ojo que a veces es un poco inestable, haced copia de seguridad con otro nombre cada vez que salvéis el archivo). Yo prefiero ponerle el icono de cygwin en lugar del de PuTTy.
  3. Crear un icono de acceso directo a puttycyg.exe -cygterm.

Con esto tenemos una consola redimensionable, con copiado y pegado rápido, sin necesidad de X, vamos, como $DEITY manda. Noticia en Digg. Comentario en Estación de Tránsito.

Otros trucos para cygwin:
  • Habilitar caracteres con acentos.
  • Instalar biew, un editor binario y desensamblador básico para consola:
    • Instalar gcc, ncurses-devel, etc.
    • Configurar el Makefile para platform=generic, os=unix.
    • Cambiar los #include <curses.h> por #include <ncurses/curses.h>
    • Poner #include <string.h> al principio.
    • Compilar y usar. Lo único extraño es que cuando quieras hacer click debes pulsarlo durante al menos unas décimas de segundo o el evento será ignorado.
  • Crear scripts de bash que se puedan ejecutar haciendo click.
    1. Por ejemplo, creamos archivo.bash y le hacemos doble click, y lo asociamos a cygwin.exe.
    2. En una ventana del explorador de archivos le damos a Opciones de carpeta -> Asociaciones de Archivo -> .BASH -> Opciones avanzadas.
    3. Editamos la acción predeterminada para que sea: bash --login "%i".
    4. Editamos el nombre del tipo de archivo y el icono (c:/cygwin/cygwin.ico), y nos queda hasta bonito.
  • Enlaces simbólicos. Podemos hacerlos sin problemas con ln -s y usarlos de manera transparente. Por su parte creo que Windows reconoce este tipo de enlaces y es capaz de seguirlos.

1 comentario:

LatinSuD dijo...

Mejor que puttycyg puede ser Console:
http://sourceforge.net/projects/console/
Soporta pestañas.