Jinsi ya Kubadilisha au Kuweka Maeneo ya Mfumo katika Linux


Lugha ni seti ya vigeu vya mazingira vinavyofafanua lugha, nchi na mipangilio ya usimbaji wa herufi (au mapendeleo yoyote ya kibadala maalum) kwa programu zako na kipindi cha shell kwenye mfumo wa Linux. Vigezo hivi vya mazingira vinatumiwa na maktaba za mfumo na programu zinazofahamu eneo kwenye mfumo.

Lugha huathiri mambo kama vile muundo wa saa/tarehe, siku ya kwanza ya juma, nambari, sarafu na thamani nyingine nyingi zilizoumbizwa kwa mujibu wa lugha au eneo/nchi uliyoweka kwenye mfumo wa Linux.

Katika makala haya, tutaonyesha jinsi ya kuona eneo la mfumo wako uliosakinishwa kwa sasa na jinsi ya kuweka eneo la mfumo katika Linux.

Jinsi ya Kuangalia Eneo la Mfumo katika Linux

Ili kuona maelezo kuhusu eneo la sasa lililosakinishwa, tumia matumizi ya localectl au 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

Unaweza kutazama maelezo zaidi kuhusu kigezo cha mazingira, kwa mfano LC_TIME, ambacho huhifadhi umbizo la saa na tarehe.

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

Ili kuonyesha orodha ya maeneo yote yanayopatikana tumia amri ifuatayo.

$ locale -a

C
C.UTF-8
en_US.utf8
POSIX

Jinsi ya Kuweka Maeneo ya Mfumo katika Linux

Ikiwa ungependa kubadilisha au kuweka mfumo wa ndani, tumia programu ya sasisho la eneo. Tofauti ya LANG hukuruhusu kuweka eneo la mfumo mzima.

Amri ifuatayo inaweka LANG kuwa en_IN.UTF-8 na kuondoa ufafanuzi wa LANGUAGE.

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

Ili kusanidi parameta maalum ya eneo, hariri kigezo kinachofaa. Kwa mfano.

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

Unaweza kupata mipangilio ya lugha ya kimataifa katika faili zifuatazo:

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

Faili hizi pia zinaweza kuhaririwa kwa mikono kwa kutumia kihariri chochote unachopenda cha safu ya amri kama vile Vim au Nano, ili kusanidi eneo la mfumo wako.

Ili kuweka lugha ya kimataifa kwa mtumiaji mmoja, unaweza kufungua ~/.bash_profile faili na kuongeza mistari ifuatayo.

LANG="en_IN.utf8"
export LANG

Kwa maelezo zaidi, angalia kurasa za eneo, sasisho-locale na localectl man.

$ man locale
$ man update-locale
$ man localectl

Ni hayo tu! Katika nakala hii fupi, tumeelezea jinsi ya kutazama na kuweka mfumo wa ndani katika Linux. Ikiwa una maswali yoyote, tumia fomu ya maoni iliyo hapa chini ili kuwasiliana nasi.