Linux-da ulgam ýerlerini nädip üýtgetmeli ýa-da düzmeli


Aerli, programma üpjünçiligiňiz we Linux ulgamynda gabyk sessiýasy üçin dil, ýurt we nyşan kodlaýyş sazlamalaryny (ýa-da başga bir üýtgeşik saýlaw ileri tutmalaryny) kesgitleýän daşky gurşaw üýtgeýjileridir. Bu daşky gurşaw üýtgeýjileri ulgam kitaphanalary we ulgamdaky ýerli habarly programmalar tarapyndan ulanylýar.

Lokal, wagt/senäniň formaty, hepdäniň ilkinji güni, sanlar, walýuta we Linux ulgamynda guran diliňize ýa-da sebitiňize/ýurda laýyklykda formatlanan beýleki köp sanly zatlara täsir edýär.

Bu makalada, häzirki gurnalan ulgam ýeriňizi nädip görmelidigini we Linux-da ulgamyň ýerini nädip düzmelidigini görkezeris.

Linux-da ulgam ýerini nädip görmeli

Häzirki gurnalan ýer barada maglumat görmek üçin ýerli ýa-da lokalitl kömekçi programmasyny ulanyň.

$ 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

Daşky gurşaw üýtgeýjisi barada has giňişleýin maglumat görüp bilersiňiz, mysal üçin wagt we senäniň görnüşini saklaýan LC_TIME.

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

Availablehli elýeterli ýerleriň sanawyny görkezmek üçin aşakdaky buýrugy ulanyň.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Linux-da ulgam ýerini nädip düzmeli

Ulgamy üýtgetmek ýa-da ýerli gurmak isleseňiz, “update-locale” programmasyny ulanyň. LANG üýtgeýjisi tutuş ulgam üçin ýerli ýer bellemäge mümkinçilik berýär.

Aşakdaky buýruk LANG-y en_IN.UTF-8 edip düzýär we LANGUAGE kesgitlemelerini aýyrýar.

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

Belli bir ýerli parametrini düzmek üçin degişli üýtgeýjini redaktirläň. Mysal üçin.

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

Global ýerli sazlamalary aşakdaky faýllardan tapyp bilersiňiz:

  • /etc/default/locale - Ubuntu/Debian
  • /etc/locale.conf - CentOS/RHEL-de

Bu faýllar, ulgamyňyzyň ýerini düzmek üçin Vim ýa-da Nano ýaly halaýan buýruk setir redaktorlaryňyzyň birini ulanyp el bilen redaktirläp bolýar.

Singleeke ulanyjy üçin global ýer bellemek üçin diňe ~/.bash_profile faýly açyp, aşakdaky setirleri goşup bilersiňiz.

LANG="en_IN.utf8"
export LANG

Has giňişleýin maglumat üçin ýerli, täzelenme-ýerli we lokal adam sahypalaryna serediň.

$ man locale
$ man update-locale
$ man localectl

Bu hemmesi! Bu gysga makalada Linux-da ýerli ulgamy nädip görmelidigini we sazlamalydygyny düşündirdik. Soraglaryňyz bar bolsa, bize habar bermek üçin aşakdaky seslenme formasyny ulanyň.