Mar enllà

Cygwin

Publicat per Antoni a Febrer 6, 2007

Avui em mullaré una mica dins els sistema operatiu de Windows i intentaré fer-lo una mica més usable des del punt de vista del programador acostumat a entorns com GNU/Linux i similars.

Hi ha cops que per una raó o una altra no és possible migrar a GNU/Linux una màquina amb Windows. A la majoria dels mortals tant els hi és una cosa com un altra ja que no pretenen treure tot el suc possible a la màquina. Però quan et trobes amb la tasca de programar la cosa canvia bastant. Si hem de seguir la filosofia de Windows podem anar preparant una despesa considerable i sovint prohibitiva de diners. Tanta sort que amb el projecte Cygwin podem solucionar una mica la situació si no som excessivament exigents.

El projecte esmentat tracta de portar eines lliures a l’entorn privatiu de Windows. A mi m’ha anat perfecte per aconseguir un compilador de C, un de C++, python, perl i l’editor emacs sense haver de perdre el cap ni els papers.

El procés és molt senzill. Basta descarregar l’arxiu Setup.exe i fer-lo córrer. Allí et demana lo bàsic: demanar la via d’instal·lació i si és per internet, especificar el tipus de connexió i servidor des del qual descarregar els paquets que volem. Després ens apareix un menú on es seleccionen els paquets i llestos.

El procés ens crea un fitxer cygwin.bat que si el cliquem ens obre la consola de Windows amb un bash funcionant i esperant ordres. Val a dir que la cosa encara pinta bastant trista ja que si alguna vegada heu intentat estar més de deu minuts davant la consola de Windows, acabeu cecs i emprenyats per tanta manca d’usabilitat. La solució si no es vol instal·lar un entorn gràfic rotllo x.org (sí, també es pot però jo no hi veig la necessitat) és usar la consola rxvt. La instal·lam fer córrer novament el Setup.exe i marcant el paquet per descarregar. Malgrat tot seguim entrat dins la consola de Windows. Per solucionar-ho s´ha de canviar el cygwin.bat original a cygwin-rxvt.bat amb el següent contingut o similar:

@echo off
C:
chdir C:\cygwin\bin
set SHELL=/bin/bash
rxvt –loginShell -sr
#bash –login -i

D’aquesta manera passam directament a rxvt i tenim moltes més possibilitats de configuració al nostre gust i ens estalviem de configurar el mode tty a la cosola de Windows. Les modificacions que volem fer a la rxvt van a ~/.Xdefaults dins l’arbre de directoris que s’ha creat habitualment a C:\cygwin. Un exemple de configuració és el que segueix:

! ~/.Xdefaults
Rxvt*geometry: 80×80
Rxvt*background: #000020
Rxvt*foreground: #ffffbf
Rxvt*scrollBar: True
Rxvt*scrollBar_right: True
Rxvt*font: Lucida Console-14
Rxvt*SaveLines: 1000
Rxvt*loginShell: True

Amb aquesta configuració tenim una consola de fons blau i text groguenc que fa de bon llegir, a més d’una barra lateral i una font també bastant còmoda.

Ens hi podem passar més estona amb altres coses, tal i com ho fan aquí, però així ja anem servits per començar. Val a dir que aquest projecte, malgrat que útil, és molt humil ja que ni de bon tros hi ha la majoria de les eines a que estem acostumats a GNU/Linux. Però coses com aquesta fan que no sigui tan difícil respirar segons quan davant certs ordinadirs.

Deixa un comentari

XHTML: Pots fer servir aquestes etiquetes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>