Как изменить или установить локали системы в 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. Если у вас есть какие-либо вопросы, воспользуйтесь формой обратной связи ниже, чтобы связаться с нами.