castellanizar
Si nos equivocamos durante la instalación, o la distribución falla al configurar el idioma, podemos configurarlo a posteriori para que use el castellano. Hay que revisar las variables de entorno, el mapa de teclado y las fuentes cargadas para la consola.
En Debian puede bastar con usar el comando castellanizar, con la llegada del euro mejor usar eurocastellanizar y paquetes adicionales:
# apt-cache search euro # apt-get install locales castellanizar user-es # castellanizar
Las variables de entorno definen el idioma que se debe usar. En caso de porblemas se pueden ajustar manualmente, por ejemplo:
# export LANG=es_ES
Estas variables se pueden poner en /etc/profile, o bien en los en los ~/.xsession y ~./.xinitrc de cada usuario (en /home/pepe p. ej.). Con debian, lo mejor es dejar que el sistema lo fije. Hay que controlar que tenemos:
- /etc/locale.alias
spanish es_ES.ISO-8859-1
- Editar /etc/locale.gen
es_ES ISO-8859-1 es_ES@euro ISO-8859-15
- Ejecutar locale-gen
- Ejecutar locale, debe dar:
LANG=spanish LC_CTYPE="es_ES" LC_NUMERIC="es_ES" LC_TIME="es_ES" LC_COLLATE="es_ES" LC_MONETARY="es_ES" LC_MESSAGES="es_ES" LC_PAPER="es_ES" LC_NAME="es_ES" LC_ADDRESS="es_ES" LC_TELEPHONE="es_ES" LC_MEASUREMENT="es_ES" LC_IDENTIFICATION="es_ES" LC_ALL=es_ES
- $ grep ^alias /etc/bash_aliases-es | wc -l Dará un número de alias definidos, conviene revisarlos pos si en elgún caso pueden molestarnos.
El problema suele ser no generar los locales.
En /etc/locale.gen descomentar "es_ES ISO-8859-1" locale-gen
Por alguna razón una vez no me funcionó. El problema era el mapa del teclado. Hay que asegurarse de tener los paquetes console-common y console-data instalados. Otra vez por alguna razón no se intalaba por que faltaban las rutas /usr/local/sbin, /usr/sbin y /sbin en el path (meter en /etc/profile para que sea general).
#loadkeys -d Loading /usr/share/keymaps/i386/qwerty/defkeymap.kmap.gz
Bien, ya sabemos la ruta a los mapas de teclado:
# cd /usr/share/keymaps/i386/qwerty/ # ls # loadkeys es.kmap.es
Ahora, ya tenemos acceso a la ñ en modo texto. Puede que lo veamos en consola pero no en una terminal en las X, o viceversa. lo anterior sólo afecta a la consola.
Para la X, debemos ver la configuración en XF86Config
Section "Keyboard" Protocol "Standard" XkbRules "xfree86" XkbModel "pc102" (o pc105) XkbLayout "es" Xkbkeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "en_US(pc101)+es" (o "us(pc101)" "en_US(pc105)+es" "pc105") XkbGeometry "pc"
Otras opciones podrían ser:
AutoRepeat 500 30 LeftAlt Meta RightAlt Meta ScrollLock Compose RightCtl Control XkbVariant "nodeadkeys" XkbOptions "ctrl:ctrl_aa,grp:switch" EndSection
Nota: En las Xfree 4.0.3-4 hay una configuración similar en XF86Config-4
O podemos mapear el teclado:
apt-get install xkeycaps; man xkeycaps; xkeycaps