Blackhold

arreglar las locales

Posted on març 26th, 2010 by admin

Cuantas veces te has metido en una maquina donde usar los acentos ha sido una ardua tarea, letras que desaparecen, espacios chungos y demás… pues si lees este post esto no te pasará nunca mas, o por lo menos si te pasa sabrás solucionarlo ;)

Mmmm, te ha picado la curiosidad no? muy bien, eres valiente en dar el salto :D es un primer paso ya que algunos comandos pueden desquiciarte más aún la terminal y este es uno (otro cabroncete es el console-data). Si tienes sangre fría configuralos a boleo, con un idioma raro que desconozcas y que además no use caracteres latinos, luego trata de arreglarlo hehe.

Como identificar el problema:

1. cuando escribes acentos en la terminal te salen ? o te sale el carácter con acento y al darle espacio el cursor se te va a la conchinchina…

2. si escribes en la terminal el comando locale, te sale el siguiente mensaje:

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ca_ES.UTF-8
LC_CTYPE=”ca_ES.UTF-8″
LC_NUMERIC=”ca_ES.UTF-8″
LC_TIME=”ca_ES.UTF-8″
LC_COLLATE=”ca_ES.UTF-8″
LC_MONETARY=”ca_ES.UTF-8″
LC_MESSAGES=”ca_ES.UTF-8″
LC_PAPER=”ca_ES.UTF-8″
LC_NAME=”ca_ES.UTF-8″
LC_ADDRESS=”ca_ES.UTF-8″
LC_TELEPHONE=”ca_ES.UTF-8″
LC_MEASUREMENT=”ca_ES.UTF-8″
LC_IDENTIFICATION=”ca_ES.UTF-8″
LC_ALL=

Tras esto, lo mas sensato es comprobar que tenemos el paquete locales instalado:

$ dpkg -l |grep locales
ii  locales                              2.10.2-6                        Embedded GNU C Library: National Language (locale) data
ii  util-linux-locales                   2.16.2-0                        Locales files for util-linux

si no está instalado, lo instalamos:

# apt-get install locales

y a continuación (tanto si lo teníamos instalado o no), hacemos un dpkg-reconfigure locales.

# dpkg-reconfigure locales

luego le decimos qué locales queremos instalar en el sistema y cuál es la que queremos usar para el usuario que estamos usando (se recomienda hacer el reconfigure para los usuarios que tienen problemas), también nos da la opción de definir las locales por defecto del sistema.

Una vez hecho esto, si escribimos locales de nuevo en la terminal veremos que ya no sale el mensajito raro aquel…

$ locale
LANG=ca_ES.UTF-8
LC_CTYPE=”ca_ES.UTF-8″
LC_NUMERIC=”ca_ES.UTF-8″
LC_TIME=”ca_ES.UTF-8″
LC_COLLATE=”ca_ES.UTF-8″
LC_MONETARY=”ca_ES.UTF-8″
LC_MESSAGES=”ca_ES.UTF-8″
LC_PAPER=”ca_ES.UTF-8″
LC_NAME=”ca_ES.UTF-8″
LC_ADDRESS=”ca_ES.UTF-8″
LC_TELEPHONE=”ca_ES.UTF-8″
LC_MEASUREMENT=”ca_ES.UTF-8″
LC_IDENTIFICATION=”ca_ES.UTF-8″
LC_ALL=

This entry was posted on divendres, març 26th, 2010 at 11:23 and is filed under bash. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Response

« »

guy fawkes