Kā mainīt vai iestatīt sistēmas lokalizāciju Linux


Lokalizācija ir vides mainīgo kopa, kas nosaka valodas, valsts un rakstzīmju kodēšanas iestatījumus (vai jebkuras citas īpašas variantu preferences) jūsu lietojumprogrammām un čaulas sesijai Linux sistēmā. Šos vides mainīgos izmanto sistēmas bibliotēkas un lokalizācijas lietojumprogrammas sistēmā.

Lokalizācija ietekmē tādas lietas kā laika/datuma formāts, nedēļas pirmā diena, skaitļi, valūta un daudzas citas vērtības, kas formatētas atbilstoši valodai vai reģionam/valstij, kuru iestatījāt Linux sistēmā.

Šajā rakstā mēs parādīsim, kā apskatīt pašreiz instalēto sistēmas lokalizāciju un kā iestatīt sistēmas lokalizāciju Linux.

Kā apskatīt sistēmas lokalizāciju Linux

Lai skatītu informāciju par pašreizējo instalēto lokalizāciju, izmantojiet lokalizāciju vai localectl utilītu.

$ 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

Varat skatīt vairāk informācijas par vides mainīgo, piemēram, LC_TIME, kurā tiek glabāts laika un datuma formāts.

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

Lai parādītu visu pieejamo lokalizāciju sarakstu, izmantojiet šo komandu.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Kā iestatīt sistēmas lokalizāciju Linux

Ja vēlaties mainīt vai iestatīt sistēmas lokālu, izmantojiet programmu update-locale. Mainīgais LANG ļauj iestatīt lokalizāciju visai sistēmai.

Šī komanda nosaka LANG uz en_IN.UTF-8 un noņem LANLUAGE definīcijas.

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

Lai konfigurētu noteiktu lokalizācijas parametru, rediģējiet atbilstošo mainīgo. Piemēram.

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

Globālos lokalizācijas iestatījumus varat atrast šādos failos:

  • /etc/default/locale - operētājsistēmā Ubuntu/Debian
  • /etc/locale.conf - vietnē CentOS/RHEL

Šos failus var arī manuāli rediģēt, izmantojot jebkuru no iecienītākajiem komandrindas redaktoriem, piemēram, Vim vai Nano, lai konfigurētu sistēmas lokalizāciju.

Lai vienam lietotājam iestatītu globālo lokalizāciju, varat vienkārši atvērt failu ~/.bash_profile un pievienot šādas rindas.

LANG="en_IN.utf8"
export LANG

Lai iegūtu papildinformāciju, skatiet lokalizācijas, update-locale un localectl cilvēka lapas.

$ man locale
$ man update-locale
$ man localectl

Tas ir viss! Šajā īsajā rakstā mēs esam paskaidrojuši, kā apskatīt un iestatīt sistēmas lokālo sistēmu Linux. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo atsauksmju veidlapu, lai sazinātos ar mums.