Поиск по сайту:

Как изменить или установить локали системы в Linux


Локаль — это набор переменных среды, которые определяют настройки языка, страны и кодировки символов (или любые другие специальные параметры) для ваших приложений и сеанса оболочки в системе Linux. Эти переменные среды используются системными библиотеками и приложениями, поддерживающими локаль в системе.

Локаль влияет на такие параметры, как формат времени/даты, первый день недели, числа, валюта и многие другие значения, отформатированные в соответствии с языком или регионом/страной, которые вы установили в системе Linux.

В этой статье мы покажем, как просмотреть установленный в данный момент языковой стандарт системы и как установить языковой стандарт системы в Linux.

Как просмотреть локаль системы в Linux

Чтобы просмотреть информацию о текущей установленной локали, используйте утилиту locale или 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

Вы можете просмотреть дополнительную информацию о переменной среды, например 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"

Чтобы отобразить список всех доступных локалей, используйте следующую команду.

locale -a

C
C.UTF-8
en_US.utf8
POSIX

Как установить локаль системы в Linux

Если вы хотите изменить или установить локальную систему, используйте программу update-locale. Переменная LANG позволяет вам установить локаль для всей системы.

Следующая команда устанавливает для LANG значение en_IN.UTF-8 и удаляет определения для LANGUAGE.

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

Чтобы настроить определенный параметр локали, отредактируйте соответствующую переменную. Например.

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

Глобальные настройки локали можно найти в следующих файлах:

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

Эти файлы также можно редактировать вручную с помощью любого из ваших любимых редакторов командной строки, таких как Vim или Nano, для настройки языкового стандарта вашей системы.

Чтобы установить глобальную локаль для одного пользователя, вы можете просто открыть файл ~/.bash_profile и добавить следующие строки.

LANG="en_IN.utf8"
export LANG

Дополнительную информацию см. на справочных страницах locale, update-locale и localectl.

man locale
man update-locale
man localectl

Вот и все! В этой короткой статье мы объяснили, как просмотреть и настроить локальную систему в Linux. Если у вас есть какие-либо вопросы, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.