Kaip pakeisti arba nustatyti sistemos lokalę sistemoje „Linux“.


Lokalė yra aplinkos kintamųjų rinkinys, apibrėžiantis kalbos, šalies ir simbolių kodavimo nustatymus (arba bet kokias kitas specialias variantų nuostatas), skirtas jūsų programoms ir apvalkalo seansui Linux sistemoje. Šiuos aplinkos kintamuosius naudoja sistemos bibliotekos ir lokalę žinončios sistemos programos.

Lokalė turi įtakos tokiems dalykams kaip laiko/datos formatas, pirmoji savaitės diena, skaičiai, valiuta ir daugelis kitų reikšmių, suformatuotų pagal kalbą arba regioną/šalį, kurią nustatėte „Linux“ sistemoje.

Šiame straipsnyje parodysime, kaip peržiūrėti šiuo metu įdiegtos sistemos lokalę ir kaip nustatyti sistemos lokalę Linux sistemoje.

Kaip peržiūrėti sistemos lokalę „Linux“.

Norėdami peržiūrėti informaciją apie dabartinę įdiegtą lokalę, naudokite locale arba localectl paslaugų programą.

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

Galite peržiūrėti daugiau informacijos apie aplinkos kintamąjį, pvz., LC_TIME, kuriame saugomas laiko ir datos formatas.

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"

Norėdami parodyti visų galimų lokalių sąrašą, naudokite šią komandą.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Kaip nustatyti sistemos lokalę sistemoje „Linux“.

Jei norite pakeisti arba nustatyti vietinę sistemą, naudokite programą update-locale. Kintamasis LANG leidžia nustatyti visos sistemos lokalę.

Ši komanda nustato LANG į en_IN.UTF-8 ir pašalina LANGUAGE apibrėžimus.

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

Norėdami sukonfigūruoti konkretų lokalės parametrą, redaguokite atitinkamą kintamąjį. Pavyzdžiui.

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

Visuotinės lokalės nustatymus galite rasti šiuose failuose:

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

Šiuos failus taip pat galima redaguoti rankiniu būdu naudojant bet kurį mėgstamą komandų eilutės redaktorių, pvz., Vim arba Nano, kad sukonfigūruotumėte sistemos lokalę.

Norėdami nustatyti visuotinę lokalę vienam vartotojui, galite tiesiog atidaryti ~/.bash_profile failą ir pridėti šias eilutes.

LANG="en_IN.utf8"
export LANG

Norėdami gauti daugiau informacijos, žr. puslapius locale, update-locale ir localectl.

man locale
man update-locale
man localectl

Tai viskas! Šiame trumpame straipsnyje paaiškinome, kaip peržiūrėti ir nustatyti vietinę sistemą Linux sistemoje. Jei turite klausimų, susisiekite su mumis naudodami toliau pateiktą atsiliepimų formą.