Vyhledávání na webu

Jak změnit nebo nastavit národní prostředí v Linuxu


Místní nastavení je sada proměnných prostředí, které definují nastavení jazyka, země a kódování znaků (nebo jakékoli jiné speciální předvolby variant) pro vaše aplikace a relaci shellu v systému Linux. Tyto proměnné prostředí jsou používány systémovými knihovnami a aplikacemi s ohledem na národní prostředí v systému.

Místní nastavení ovlivňuje věci, jako je formát času a data, první den v týdnu, čísla, měna a mnoho dalších hodnot naformátovaných v souladu s jazykem nebo oblastí/zemí, které jste nastavili v systému Linux.

V tomto článku si ukážeme, jak zobrazit aktuálně nainstalované národní prostředí systému a jak nastavit národní prostředí systému v Linuxu.

Jak zobrazit národní prostředí systému v Linuxu

Chcete-li zobrazit informace o aktuálně nainstalovaném národním prostředí, použijte nástroj locale nebo 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

Můžete zobrazit další informace o proměnné prostředí, například LC_TIME, která ukládá formát času a data.

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"

Chcete-li zobrazit seznam všech dostupných lokálů, použijte následující příkaz.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Jak nastavit národní prostředí systému v Linuxu

Chcete-li změnit nebo nastavit místní systém, použijte program update-locale. Proměnná LANG umožňuje nastavit národní prostředí pro celý systém.

Následující příkaz nastaví LANG na en_IN.UTF-8 a odstraní definice pro LANGUAGE.

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

Chcete-li nakonfigurovat konkrétní parametr národního prostředí, upravte příslušnou proměnnou. Například.

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

Globální nastavení národního prostředí naleznete v následujících souborech:

  • /etc/default/locale – na Ubuntu/Debianu
  • /etc/locale.conf – na CentOS/RHEL

Tyto soubory lze také upravovat ručně pomocí libovolného z vašich oblíbených editorů příkazového řádku, jako je Vim nebo Nano, pro konfiguraci národního prostředí systému.

Chcete-li nastavit globální národní prostředí pro jednoho uživatele, můžete jednoduše otevřít soubor ~/.bash_profile a přidat následující řádky.

LANG="en_IN.utf8"
export LANG

Další informace naleznete na manuálových stránkách locale, update-locale a localectl.

man locale
man update-locale
man localectl

To je vše! V tomto krátkém článku jsme vysvětlili, jak zobrazit a nastavit místní systém v Linuxu. Máte-li nějaké dotazy, kontaktujte nás pomocí formuláře pro zpětnou vazbu níže.