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:

 spanish         es_ES.ISO-8859-1
 es_ES ISO-8859-1
 es_ES@euro ISO-8859-15
 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

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