Giunsa ang Pagbag-o o Pagbutang sa mga Lokal nga Sistema sa Linux


Ang usa ka lokal usa ka hugpong sa mga variable sa kalikopan nga naghubit sa mga setting sa pag-encode sa pinulongan, nasud, ug karakter (o bisan unsang uban pang espesyal nga kapilian nga gusto) para sa imong mga aplikasyon ug sesyon sa shell sa usa ka sistema sa Linux. Kini nga mga variable sa kalikopan gigamit sa mga librarya sa sistema ug mga aplikasyon nga nahibal-an sa lokal sa sistema.

Ang lokal makaapekto sa mga butang sama sa format sa oras/petsa, unang adlaw sa semana, mga numero, currency ug uban pang mga bili nga giporma subay sa pinulongan o rehiyon/nasud nga imong gibutang sa sistema sa Linux.

Niini nga artikulo, ipakita namon kung giunsa pagtan-aw ang imong na-install karon nga lokal nga sistema ug kung giunsa ang pag-set sa lokal nga sistema sa Linux.

Giunsa Pagtan-aw ang System Locale sa Linux

Para tan-awon ang impormasyon bahin sa kasamtangang na-install nga lokal, gamita ang locale o localectl utility.

$ 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

Mahimo nimong tan-awon ang dugang nga kasayuran bahin sa usa ka variable sa palibot, pananglitan LC_TIME, nga nagtipig sa format sa oras ug petsa.

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

Aron ipakita ang usa ka lista sa tanan nga magamit nga mga lokal gamita ang mosunud nga mando.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Giunsa ang Pagbutang sa System Locale sa Linux

Kung gusto nimong usbon o itakda ang lokal nga sistema, gamita ang programa nga update-locale. Ang LANG variable nagtugot kanimo sa pagtakda sa lokal alang sa tibuok nga sistema.

Ang mosunod nga sugo nagbutang sa LANG ngadto sa en_IN.UTF-8 ug nagtangtang sa mga kahulugan para sa LANGUAGE.

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

Aron ma-configure ang usa ka piho nga parameter sa lokal, usba ang angay nga variable. Pananglitan.

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

Makita nimo ang mga setting sa lokal nga pangkalibutanon sa mga mosunod nga mga file:

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

Kini nga mga file mahimo usab nga i-edit nga mano-mano gamit ang bisan unsang paborito nga mga editor sa command line sama sa Vim o Nano, aron ma-configure ang imong lokal nga sistema.

Para magbutang ug global locale para sa single user, pwede ra nimong ablihan ang ~/.bash_profile file ug idugang ang mosunod nga mga linya.

LANG="en_IN.utf8"
export LANG

Para sa dugang nga impormasyon, tan-awa ang locale, update-locale ug localectl man page.

$ man locale
$ man update-locale
$ man localectl

Kana lang! Niini nga mubo nga artikulo, among gipasabut kung giunsa pagtan-aw ug pag-set ang sistema sa lokal sa Linux. Kung naa kay pangutana, gamita ang feedback form sa ubos para maabot mi.