Cum să schimbați sau să setați localurile de sistem în Linux


O locale este un set de variabile de mediu care definește setările de limbă, țara și codificarea caracterelor (sau orice alte preferințe speciale pentru variante) pentru aplicațiile și sesiunea shell pe un sistem Linux. Aceste variabile de mediu sunt utilizate de bibliotecile de sistem și de aplicațiile locale de pe sistem.

Locale afectează lucruri precum formatul orei/datei, prima zi a săptămânii, numerele, moneda și multe alte valori formatate în conformitate cu limba sau regiunea/țara pe care o setați pe un sistem Linux.

În acest articol, vom arăta cum să vizualizați localitatea sistemului instalat în prezent și cum să setați localitatea sistemului în Linux.

Cum să vizualizați localitatea sistemului în Linux

Pentru a vedea informații despre localul instalat curent, utilizați utilitarul locale sau 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

Puteți vedea mai multe informații despre o variabilă de mediu, de exemplu LC_TIME, care stochează formatul orei și datei.

$ 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"

Pentru a afișa o listă cu toate localurile disponibile, utilizați următoarea comandă.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Cum să setați sistemul local în Linux

Dacă doriți să schimbați sau să setați sistemul local, utilizați programul update-locale. Variabila LANG vă permite să setați locația pentru întregul sistem.

Următoarea comandă setează LANG la en_IN.UTF-8 și elimină definițiile pentru LANGUAGE.

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

Pentru a configura un anumit parametru local, editați variabila corespunzătoare. De exemplu.

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

Puteți găsi setări locale globale în următoarele fișiere:

  • /etc/default/locale – pe Ubuntu/Debian
  • /etc/locale.conf – pe CentOS/RHEL

Aceste fișiere pot fi, de asemenea, editate manual, utilizând oricare dintre editorii de linie de comandă preferati, cum ar fi Vim sau Nano, pentru a configura localitatea sistemului.

Pentru a seta o locație globală pentru un singur utilizator, puteți pur și simplu să deschideți fișierul ~/.bash_profile și să adăugați următoarele rânduri.

LANG="en_IN.utf8"
export LANG

Pentru mai multe informații, consultați paginile de manual locale, update-locale și localectl.

$ man locale
$ man update-locale
$ man localectl

Asta e tot! În acest scurt articol, am explicat cum să vizualizați și să setați sistemul local în Linux. Dacă aveți întrebări, folosiți formularul de feedback de mai jos pentru a ne contacta.