Cómo cambiar los Locale en RHEL/CentOS
La configuración de regional del sistema (locale, en inglés ) se utiliza para controlar la configuración de idioma de los servicios del sistema y la interfaz de usuario antes de que el usuario inicie sesión. Esta afecta a cosas como el formato de hora / fecha, el primer día de la semana, los números, la moneda y muchos otros valores formateados de acuerdo con el idioma o región / país que estableció en un sistema Linux.
Tareas básicas como verificar la configuración actual; obtener un listado de todos los valores disponibles en el sistema; así como cambiar la configuración predeterminada será tratado en este artículo.
También te puede interesar: «¿Cómo solucionar setting locale failed?«
Comprobar la configuración actual de los Locales del Sistema
La configuracióna regional actual puede comprobarse desde cualquier versión de RHEL/CentOS mediante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= |
A partir de RHEL7/CentOS7 puede emplearse:
1 2 3 4 |
$ localectl status System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us |
Listar todos los Locales disponibles en el Sistema
Antes de cambiar la configuración regional del sistema. es importante conocer qué valores están disponibles, para ello, puedes ejecutar el siguiente comando en cualquier versión de RHEL/CentOS:
1 |
$ locale -a |
NOTA: Podemos aplicar un filtro para mostar sólo la configuración regional de nuestro interés. Por ejemplo queremos filtrar aquellos valores que pertenecen a en_US:
1 2 3 4 5 |
$ localectl list-locales | grep en_US en_US en_US.iso88591 en_US.iso885915 en_US.utf8 |
Para versiones a partir de RHEL7/CentOS 7 podemos emplear:
1 2 3 4 5 |
$ localectl list-locales | grep en_US en_US en_US.iso88591 en_US.iso885915 en_US.utf8 |
Cambiar la configuración regional actual
Esta puede ser cambiada a nivel usuario (sólo afecta al usuario que inicia sesión) o a nivel de sistema operativo. Para cambiar la configuración regional de un usuario en específico, debemos de editar el archivo .bash_profile del usuario en cuestión y definir el idioma.
Ejemplo, queremos definir la configuración regional a Español para el usuario carlos:
1 |
$ sudo vim /home/carlos/.bash_profile |
Agregamos al final:
1 2 |
LANG="es_ES.utf8" export LANG |
NOTA: Si has hecho desde el usuario que has iniciado sesión debes cerrar e iniciar sesión nuevamente para aplicar los cambios.
Para comprobar que los cambios se han aplicado, ejecuta el comando locale:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ locale LANG=es_ES.utf8 LC_CTYPE="es_ES.utf8" LC_NUMERIC="es_ES.utf8" LC_TIME="es_ES.utf8" LC_COLLATE="es_ES.utf8" LC_MONETARY="es_ES.utf8" LC_MESSAGES="es_ES.utf8" LC_PAPER="es_ES.utf8" LC_NAME="es_ES.utf8" LC_ADDRESS="es_ES.utf8" LC_TELEPHONE="es_ES.utf8" LC_MEASUREMENT="es_ES.utf8" LC_IDENTIFICATION="es_ES.utf8" LC_ALL= |
A nivel de sistema
Para establecer la configuración regional a nivel de sistema operativo, en RHEL 6 / CentOS 6 puedes realizar los siguiente:
1 |
$ sudo vim /etc/sysconfig/i18n |
Reemplezar el valor de la variable LANG por el idioma en custión, ejemplo:
1 |
LANG="es_ES.UTF-8" |
Finalmente cargar la nueva configuración en el sistema:
1 |
$ sudo source /etc/sysconfig/i18n |
NOTA: Recuerda que puedes comprobar cómo ha cambiado la configuración regional a Español con el comando locale.
A partir de RHEL7/CentOS7 podemos hacer uso del comando localectl:
1 |
$ sudo localectl set-locale LANG=es_ES.UTF-8 |
Para comprobar la nueva configurción ejecutar:
1 2 3 4 |
$ localectl status System Locale: LANG=es_ES.UTF-8 VC Keymap: us X11 Layout: us |
Finalizando
Recuerda que siempre puedes consultar los manuales de usuario para cada uno de los comandos tratados en el artículo:
1 2 |
$ man locale $ man localectl |
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir