Esbozo de un Euro-HowTo. Primera parte
-----------------------
Efectivamente tengo guardados los hilos iniciados por �ngel Parra
en abril (Como poner el Euro???), el mensaje de Jose Carlos Garcia
Sogo <[EMAIL PROTECTED]> de 9 de mayo y la respuesta de Roberto
Suarez Soto <[EMAIL PROTECTED]> as� como algunos otros que de vez en cuando
aparecen sobre el tema. Mi idea es movilizar, continuar el hilo hasta dar
una respuesta aceptable ante la inminencia del tema (y supongo que los grupos
franceses, alemanes, etc. estar�n en un trabajo similar).
Notas:
N.1. Uso testing. Para Potato algunos nombres de ficheros de configuraci�n
cambian (y kbd es un paquete inferior a console-tools, creo). Creo que
usar framebuffer es indiferente. No analizar� el uso de fonty ni de
fuentes UTF-8
N.2. Tengo un teclado de 105 teclas para un cl�nico i386, de esos con las
teclas con las ventanitas de g�indous y otra para el men�. YMMV
N.3. Por antiguos problemas con los locales y por mi trabajo como traductor
(y mi experimentos con UTF-8, pero esta es otra guerra) no soy partidario
de definir globalmente (system-wide) un locale sino permitir a cada
usuario elegir el suyo. YMMV
A. Consola
A.1. El teclado
Resulta que tenemos dos paquetes alternativos para configurar el mapa
de teclado:
console-tools y kbd; la diferencia entre ambos en las versiones
actuales es que Yann Dirson es 'uno de los nuestros', un hombre de
Debian, y Andries E. Brouwer es m�s un hombre BSD (esto son elucubraciones
m�as...) - yo, por llevar la contraria (si no fuera cabezota todav�a
estar�a en g�indous) uso kbd.
console-common instala /etc/init.d/keymap.sh, que lanza el loadkeys
de console-tools o de kbd sobre /etc/console/boottime.kmap.gz, generado
a su vez por install-keymap con los datos de console-data. �Sencillo,
no? Al arrancar el sistema se ejecuta /etc/rcS.d/@S05keymap.sh y nos
pone el mapa de teclado elegido.
�C�mo a�adir una tecla para el euro (y de paso las teclas g�indous)?
Opci�n a) Puedes editar boottime.kmap.gz, a�adiendo el contenido de
/usr/share/keymaps/i386/include/euro.inc.gz y
/usr/share/keymaps/i386/include/windowkeys.inc.gz
Opci�n b) Yo a�ado en /etc/init.d/keymap.sh, tras la l�nea de
loadkeys ${CONFDIR}/${CONFFILEROOT}.${EXT}.gz, lo siguiente:
loadkeys euro.inc
loadkeys windowkeys.inc
y no tengo que tocar /etc/console/boottime.kmap.gz.
La opci�n b) me parece m�s r�pida y m�s f�cil. Tiene un problema
grave si montas tu sistema v�a red (lo que no es mi caso):
al lanzarse el teclado muy pronto en el arranque
(/etc/rcS.d/@S05keymap.sh) es posible que los sistemas de ficheros
de red a�n no est�n montados.
Hemos puesto el mapa de teclado pero para ver el s�mbolo del
euro nos falta una fuente que pueda mostrarlo.
A.2. Las fuentes para consola
/etc/init.d/console-screen.kbd.sh o /etc/init.d/console-screen.sh
ponen la fuente de pantalla que hayas elegido en /etc/kbd/config o
/etc/console-tools/config. La codificaci�n que incluye el euro es la
latin0 (dejando aparte ISO-10646-1, superconjunto de todas las ISO).
latin-9 o Latin-0 o ISO-8859-15 (codepage 924 para IBM) difiere del
est�ndar Latin-1 (ISO 8859-1) en ocho posiciones, A4, A6, A8, B4, B8,
BC, BD, BE donde tiene Euro, Scaron, scaron, Zcaron, zcaron,
OEligature, oeligature e Ydiaeresis, respectivamente.
En /usr/share/consolefonts tenemos varias fuentes lat0-*, en distintos
tama�os. Podemos poner en 16 puntos la lat0-sun16.psf.gz, tal
como aconsejaba Roberto Suarez Soto, o la lat0-16.psfu.gz (cuesti�n
de gustos):
en /etc/console-tools/config
SCREEN_FONT=lat0-sun16
APP_CHARSET_MAP=iso15
en /etc/kbd/config
CONSOLE_FONT=lat0-16.psfu.gz
CONSOLE_MAP=8859-15_to_uni
�Quieres ver si funciona? /usr/bin/shfont
para escribir el � (el signo de atr�s debe ser un euro) Alt-Gr + E,
para � pulsa Alt-Gr + c
A.3. locales
Ejecuta 'locale charmap' y anota la salida - no terminaremos hasta
ver 'ISO-8859-15'.
El locale adecuado para el espa�ol es es_ES.ISO-8859-15 (catal�n ca_ES,
vasco eu_ES, gallego gl_ES). Las versiones actuales de glibc no traen
los locales sino que hay que generarlos editando /etc/locale.gen y
ejecutando despu�s como root /usr/sbin/locale-gen.
Para hacerlo en /etc/locale.gen descomenta la l�nea
[EMAIL PROTECTED] ISO-8859-15
ahora tambi�n puedes descomentar la l�nea anterior por precauci�n
es_ES ISO-8859-1
(en las primeras versiones una pisaba a la otra).
/usr/sbin/locale-gen deja el nuevo locale en /usr/lib/locale/[EMAIL
PROTECTED]
si todo ha ido bien.
Prueba el nuevo locale con por ejemplo
LANG=es_ES.ISO-8859-15 date
Si todo funciona inst�lalo (uso bash. YMMV)
export LANG=es_ES.ISO-8859-15
export [EMAIL PROTECTED]
a) para todo el sistema en /etc/environment o /etc/profile
b) como usuario en ~/.bash_profile o en el fichero de configuraci�n de
tu shell
La parte de consola ha terminado, pero prep�rate para tener problemas
con las X.
B. X Windows
Pr�xima entrega
--
jr <[EMAIL PROTECTED]>
GnuPG (www.gnupg.org) key available at your nearest wwwkeys server