Com canviar o configurar les opcions regionals del sistema a Linux


Una configuració regional és un conjunt de variables ambientals que defineixen la configuració d'idioma, país i codificació de caràcters (o qualsevol altra preferència de variant especial) per a les vostres aplicacions i sessió de shell en un sistema Linux. Aquestes variables ambientals les fan servir les biblioteques del sistema i les aplicacions del sistema conscients de la configuració regional.

La configuració regional afecta coses com ara el format de l'hora/data, el primer dia de la setmana, els números, la moneda i molts altres valors formats d'acord amb l'idioma o regió/país que heu definit en un sistema Linux.

En aquest article, mostrarem com veure la configuració regional del sistema instal·lada actualment i com configurar la configuració regional del sistema a Linux.

Com veure la configuració regional del sistema a Linux

Per veure informació sobre la configuració regional instal·lada actual, utilitzeu la configuració regional 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

Podeu veure més informació sobre una variable ambiental, per exemple LC_TIME, que emmagatzema el format de data i 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"

Per mostrar una llista de totes les configuracions locals disponibles, utilitzeu l'ordre següent.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Com configurar la configuració regional del sistema a Linux

Si voleu canviar o configurar el sistema local, utilitzeu el programa update-locale. La variable LANG us permet establir la configuració regional per a tot el sistema.

L'ordre següent estableix LANG en en_IN.UTF-8 i elimina les definicions de LANGUAGE.

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

Per configurar un paràmetre local específic, editeu la variable adequada. Per exemple.

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

Podeu trobar la configuració regional global als fitxers següents:

  • /etc/default/locale: a Ubuntu/Debian
  • /etc/locale.conf: a CentOS/RHEL

Aquests fitxers també es poden editar manualment mitjançant qualsevol dels vostres editors de línia d'ordres preferits, com ara Vim o Nano, per configurar la configuració regional del vostre sistema.

Per establir una configuració regional global per a un sol usuari, simplement podeu obrir el fitxer ~/.bash_profile i afegir les línies següents.

LANG="en_IN.utf8"
export LANG

Per obtenir més informació, consulteu les pàgines de manual local, update-locale i localectl.

$ man locale
$ man update-locale
$ man localectl

Això és tot! En aquest breu article, hem explicat com veure i configurar el sistema local a Linux. Si teniu cap pregunta, utilitzeu el formulari de comentaris a continuació per posar-vos en contacte amb nosaltres.