fbpx Comando locale en Linux: Configurar Idioma y Codificación | Certificação Linux

Comando locale en Linux: Configurar Idioma, Zona y Fecha

📅 01/01/2019 ⏱ 3 min ✍️ Uira Ribeiro
Linuxcomandos
Comando locale en Linux: Configurar Idioma, Zona y Fecha
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

El comando locale en Linux trabaja con las variables de entorno que definen la internacionalización del sistema, como caracteres, fechas y numeración.

Linux mantiene una lista de variables de entorno para definir los patrones de internacionalización de lenguaje, formato de los números, formato de las horas, formato de fecha, formato de moneda, entre otros.

Las variables son:

  • LC_COLLATE: define carácter o información de agrupamiento de cadenas;
  • LC_CTYPE: define el tipo de codificación de caracteres;
  • LC_MONETARY: define cómo se escriben los números, si usan punto o coma para separar los decimales;
  • LC_MESSAGES: define el formato de respuestas afirmativas y negativas;
  • LC_NUMERIC: define una lista de reglas y símbolos para el formateo de información numérica no monetaria;
  • LC_TIME: define cómo se escriben las horas;
  • LC_ALL: define un patrón que tiene las demás definiciones anteriores.

locale

El comando locale informa estas variables de entorno.

$ localeLANG=pt_BR.UTF-8LANGUAGE=LC_CTYPE="pt_BR.UTF-8"LC_NUMERIC="pt_BR.UTF-8"LC_TIME="pt_BR.UTF-8"LC_COLLATE="pt_BR.UTF-8"LC_MONETARY="pt_BR.UTF-8"LC_MESSAGES="pt_BR.UTF-8"LC_PAPER="pt_BR.UTF-8"LC_NAME="pt_BR.UTF-8"LC_ADDRESS="pt_BR.UTF-8"LC_TELEPHONE="pt_BR.UTF-8"LC_MEASUREMENT="pt_BR.UTF-8"LC_IDENTIFICATION="pt_BR.UTF-8"LC_ALL=pt_BR.UTF-8

La variable LC_ALL puede ser utilizada para configurar todas las demás.

La opción "-a" proporciona la lista de localizaciones posibles:

$ locale -aen_US.utf8pt_BR.utf8

No siempre la localización pretendida puede estar disponible en el sistema. Si no aparece con la opción "-a" del comando locale, es necesario generar la localización.

Para ver la lista de todas las localizaciones que pueden ser generadas, se verifica el contenido del archivo /etc/locale.gen:

$ cat /etc/locale.gen# aa_DJ ISO-8859-1# aa_DJ.UTF-8 UTF-8# aa_ER UTF-8( ... )

Para generar la localización pretendida y poder usar en la variable LC_ALL, se usa el comando locale-gen para generar la localización:

$ locale-gen pt_BR.UTF-8Generating locales (this might take a while)...  pt_BR.UTF-8... doneGeneration complete.

Para alterar la configuración de localización, basta con alterar la variable LC_ALL:

$ export LC_ALL=pt_BR.UTF-8

Como la localización se configura por variables de entorno, estas necesitan estar en el script de carga del shell o en el profile para que queden permanentes en el sistema.

Comando localectl

El servicio localectl de systemd puede ser usado para consultar y alterar la localidad del sistema y las configuraciones de diseño del teclado.

Este servicio puede ser usado para controlar las configuraciones de idioma de los servicios del sistema y de la interfaz del usuario antes de que el usuario inicie sesión.

Ejemplo:

Para visualizar la localización configurada:

$ localectl status   System Locale: LANG=en_US.UTF-8       VC Keymap: n/a      X11 Layout: n/a

Para alterar la localización:

$ sudo localectl set-locale LC_TIME=en_IN.UTF-8

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente inicia sesión o crea tu usuario aquí.

¿Te gustó? Comparte

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp