Kuidas muuta või määrata süsteemilokaate Linuxis


Lokaat on keskkonnamuutujate kogum, mis määratleb Linuxi süsteemis teie rakenduste ja shelliseansi keele, riigi ja tähemärgi kodeerimise sätted (või mis tahes muud erivariantide eelistused). Neid keskkonnamuutujaid kasutavad süsteemi teegid ja lokaaditeadlikud rakendused süsteemis.

Lokaat mõjutab näiteks kellaaja/kuupäeva vormingut, nädala esimest päeva, numbreid, valuutat ja paljusid muid väärtusi, mis on vormindatud vastavalt Linuxi süsteemis määratud keelele või piirkonnale/riigile.

Selles artiklis me näitame, kuidas vaadata praegu installitud süsteemi lokaati ja kuidas määrata süsteemi lokaati Linuxis.

Kuidas vaadata süsteemi lokaati Linuxis

Praeguse installitud lokaadi kohta teabe vaatamiseks kasutage utiliiti locale või 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

Saate vaadata lisateavet keskkonnamuutuja kohta, näiteks LC_TIME, mis salvestab kellaaja ja kuupäeva vormingu.

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

Kõigi saadaolevate lokaatide loendi kuvamiseks kasutage järgmist käsku.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Kuidas seadistada süsteemi lokaati Linuxis

Kui soovite süsteemi lokaalset muuta või määrata, kasutage programmi update-locale. Muutuja LANG abil saate määrata kogu süsteemi lokaadi.

Järgmine käsk määrab LANG-le en_IN.UTF-8 ja eemaldab LANGUAGE-i definitsioonid.

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

Konkreetse lokaadi parameetri konfigureerimiseks muutke sobivat muutujat. Näiteks.

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

Üldised lokaadi sätted leiate järgmistest failidest:

  • /etc/default/locale - Ubuntu/Debiani peal
  • /etc/locale.conf - saidil CentOS/RHEL

Neid faile saab ka käsitsi redigeerida, kasutades mõnda teie lemmikkäsurea redaktorit, näiteks Vim või Nano, oma süsteemi lokaadi konfigureerimiseks.

Ühe kasutaja globaalse lokaadi määramiseks võite lihtsalt avada faili ~/.bash_profile ja lisada järgmised read.

LANG="en_IN.utf8"
export LANG

Lisateabe saamiseks vaadake manuaallehti locale, update-locale ja localectl.

$ man locale
$ man update-locale
$ man localectl

See on kõik! Selles lühikeses artiklis oleme selgitanud, kuidas Linuxis süsteemi lokaalset vaadata ja seadistada. Kui teil on küsimusi, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.