Wéi änneren oder setzen System Locales am Linux
Eng Locale ass eng Rei vun Ëmweltvariablen déi d'Sprooch, d'Land an d'Zeechenkodéierungsastellungen (oder all aner speziell Variantvirléiften) fir Är Uwendungen a Shell-Sessioun op engem Linux System definéieren. Dës Ëmweltvariablen gi vu Systembibliothéiken a lokalbewosst Uwendungen um System benotzt.
Locale beaflosst Saachen wéi den Zäit-/Datumformat, den éischten Dag vun der Woch, Zuelen, Währung a vill aner Wäerter, déi am Aklang mat der Sprooch oder Regioun/Land formatéiert sinn, déi Dir op engem Linux System gesat hutt.
An dësem Artikel wäerte mir weisen wéi Dir Är aktuell installéiert System Locale kuckt a wéi Dir d'Lokalitéit vum System a Linux setzt.
Wéi gesitt Dir System Locale a Linux
Fir Informatiounen iwwer déi aktuell installéiert Locale ze gesinn, benotzt d'Lokale oder 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
Dir kënnt méi Informatioun iwwer eng Ëmweltvariabel gesinn, zum Beispill LC_TIME, déi d'Zäit an d'Datumformat späichert.
$ 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"
Fir eng Lëscht vun all verfügbare Lokaler ze weisen, benotzt de folgende Kommando.
$ locale -a C C.UTF-8 en_US.utf8 POSIX
Wéi Setzt System Locale a Linux
Wann Dir de System lokal wëllt änneren oder setzen, benotzt den Update-Locale Programm. D'LANG Variabel erlaabt Iech d'Lokalitéit fir de ganze System ze setzen.
Déi folgend Kommando setzt LANG op en_IN.UTF-8 a läscht Definitioune fir SPROOCH.
$ sudo update-locale LANG=LANG=en_IN.UTF-8 LANGUAGE OR $ sudo localectl set-locale LANG=en_IN.UTF-8
Fir e spezifesche Lokalparameter ze konfiguréieren, ännert déi entspriechend Variabel. Zum Beispill.
$ sudo update-locale LC_TIME=en_IN.UTF-8 OR $ sudo localectl set-locale LC_TIME=en_IN.UTF-8
Dir kënnt global Locale Astellungen an de folgende Dateien fannen:
- /etc/default/locale – op Ubuntu/Debian
- /etc/locale.conf – op CentOS/RHEL
Dës Dateie kënnen och manuell geännert ginn mat engem vun Äre Liiblings Kommandozeil Editoren wéi Vim oder Nano, fir Äre System locale ze konfiguréieren.
Fir eng global Locale fir eenzel Benotzer ze setzen, kënnt Dir einfach ~/.bash_profile Datei opmaachen an déi folgend Zeilen derbäi.
LANG="en_IN.utf8" export LANG
Fir méi Informatioun, kuckt d'Lokale, Update-Locale a Localectl Man Säiten.
$ man locale $ man update-locale $ man localectl
Dat ass alles! An dësem kuerzen Artikel hu mir erkläert wéi Dir de System lokal am Linux kuckt an setzt. Wann Dir Froen hutt, benotzt de Feedbackformular hei ënnen fir eis z'erreechen.