Kako promijeniti ili postaviti lokalizaciju sustava u Linuxu


Lokacija je skup varijabli okruženja koje definiraju jezik, državu i postavke kodiranja znakova (ili bilo koju drugu preferenciju posebne varijante) za vaše aplikacije i sesiju ljuske na Linux sustavu. Ove varijable okoline koriste sistemske biblioteke i aplikacije koje poznaju lokalizaciju u sustavu.

Lokalna vrijednost utječe na stvari kao što su format vremena/datuma, prvi dan u tjednu, brojevi, valuta i mnoge druge vrijednosti oblikovane u skladu s jezikom ili regijom/zemljom koju ste postavili na Linux sustavu.

U ovom ćemo članku pokazati kako vidjeti trenutno instaliranu lokalizaciju sustava i kako postaviti lokalizaciju sustava u Linuxu.

Kako vidjeti lokalizaciju sustava u Linuxu

Za prikaz informacija o trenutačno instaliranoj lokalnoj postavci upotrijebite uslužni program locale ili 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

Možete vidjeti više informacija o varijabli okruženja, na primjer LC_TIME, koja pohranjuje format vremena i datuma.

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"

Za prikaz popisa svih dostupnih lokacija koristite sljedeću naredbu.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Kako postaviti lokalizaciju sustava u Linuxu

Ako želite promijeniti ili postaviti lokalni sustav, upotrijebite program update-locale. Varijabla LANG omogućuje vam postavljanje jezika za cijeli sustav.

Sljedeća naredba postavlja LANG na en_IN.UTF-8 i uklanja definicije za LANGUAGE.

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

Da biste konfigurirali određeni parametar lokalizacije, uredite odgovarajuću varijablu. Na primjer.

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

Globalne lokalne postavke možete pronaći u sljedećim datotekama:

  • /etc/default/locale – na Ubuntu/Debianu
  • /etc/locale.conf – na CentOS/RHEL

Ove se datoteke također mogu uređivati ručno koristeći bilo koji od vaših omiljenih uređivača naredbenog retka, kao što su Vim ili Nano, za konfiguraciju lokalne postavke vašeg sustava.

Da biste postavili globalnu lokalizaciju za jednog korisnika, možete jednostavno otvoriti datoteku ~/.bash_profile i dodati sljedeće retke.

LANG="en_IN.utf8"
export LANG

Za više informacija pogledajte stranice priručnika locale, update-locale i localectl.

man locale
man update-locale
man localectl

To je sve! U ovom kratkom članku objasnili smo kako pregledati i postaviti lokalni sustav u Linuxu. Ako imate bilo kakvih pitanja, upotrijebite obrazac za povratne informacije u nastavku da biste nas kontaktirali.