Cómo cambiar o configurar las configuraciones regionales del sistema en Linux


Una configuración regional es un conjunto de variables ambientales que define el idioma, el país y la configuración de codificación de caracteres (o cualquier otra preferencia de variante especial) para sus aplicaciones y sesión de shell en un sistema Linux. Estas variables ambientales las utilizan las bibliotecas del sistema y las aplicaciones que reconocen la configuración regional en el sistema.

La configuración regional afecta aspectos como el formato de fecha y hora, el primer día de la semana, los números, la moneda y muchos otros valores formateados de acuerdo con el idioma o la región/país que establezca en un sistema Linux.

En este artículo, mostraremos cómo ver la configuración regional de su sistema actualmente instalado y cómo configurar la configuración regional del sistema en Linux.

Cómo ver la configuración regional del sistema en Linux

Para ver información sobre la configuración regional instalada actual, utilice la utilidad locale o localectl.

$ locale

LANG=en_US.UTF-8
LANGUAGE=en_US
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=

$ localectl status

System Locale: LANG=en_US.UTF-8
      LANGUAGE=en_US
      VC Keymap: n/a
      X11 Layout: us
      X11 Model: pc105

Puede ver más información sobre una variable de entorno, por ejemplo LC_TIME, que almacena el formato de fecha y hora.

$ locale -k LC_TIME

abday="Sun;Mon;Tue;Wed;Thu;Fri;Sat"
day="Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"
abmon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"
mon="January;February;March;April;May;June;July;August;September;October;November;December"
am_pm="AM;PM"
d_t_fmt="%a %d %b %Y %r %Z"
d_fmt="%m/%d/%Y"
t_fmt="%r"
t_fmt_ampm="%I:%M:%S %p"
era=
era_year=""
era_d_fmt=""
alt_digits=
era_d_t_fmt=""
era_t_fmt=""
time-era-num-entries=0
time-era-entries="S"
week-ndays=7
week-1stday=19971130
week-1stweek=1
first_weekday=1
first_workday=2
cal_direction=1
timezone=""
date_fmt="%a %b %e %H:%M:%S %Z %Y"
time-codeset="UTF-8"
alt_mon="January;February;March;April;May;June;July;August;September;October;November;December"
ab_alt_mon="Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"

Para mostrar una lista de todas las configuraciones regionales disponibles, use el siguiente comando.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Cómo configurar la configuración regional del sistema en Linux

Si desea cambiar o establecer el sistema local, use el programa update-locale. La variable LANG le permite establecer la configuración regional para todo el sistema.

El siguiente comando establece LANG en en_IN.UTF-8 y elimina las definiciones de LANGUAGE.

$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE
OR
$ sudo localectl set-locale LANG=en_IN.UTF-8

Para configurar un parámetro de configuración regional específico, edite la variable adecuada. Por ejemplo.

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

Puede encontrar la configuración regional global en los siguientes archivos:

  • /etc/default/locale - en Ubuntu/Debian
  • /etc/locale.conf - en CentOS/RHEL

Estos archivos también se pueden editar manualmente utilizando cualquiera de sus editores de línea de comandos favoritos, como Vim o Nano, para configurar la configuración regional de su sistema.

Para establecer una configuración regional global para un solo usuario, simplemente puede abrir el archivo ~/.bash_profile y agregar las siguientes líneas.

LANG="en_IN.utf8"
export LANG

Para obtener más información, consulte las páginas de manual de locale, update-locale y localectl.

$ man locale
$ man update-locale
$ man localectl

¡Eso es todo! En este breve artículo, hemos explicado cómo ver y configurar el sistema local en Linux. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.