Чтобы вот тут
Shell
$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
$
локаль была какой нужно, достаточно вручную изменить файл
/etc/default/locale, например, вот так:
Shell
$ cat /etc/default/locale
LANG=en_US.UTF-8
$
После изменений будем наблюдать такую картину:
Shell
$ locale
LANG=en_US.UTF-8
LANGUAGE=
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=
$
Ну то есть один пункт как бы управляет другими пунктами.
LANG управляет всеми, кроме
LANGUAGE и
LC_ALL.
LANGUAGE и
LC_ALL непонятно чем управляют, их я не трогал. Остальные пункты не управляют ничем кроме себя самих. Изменения, внесённые в файл
/etc/default/locale проявляются при команде
locale после входа-выхода из сессии, ну то есть команды
"sudo service lightdm restart". Ну, естессно, после перезагрузки они тоже появляются.
Это я эксперементировал с установленными локалями, которые вот эти:
Shell
$ cat /etc/locale.gen | grep -v \#
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
$
Предполагаем, что на эти локали, всё вышесказанное тоже распространяется:
Shell
$ locale -a
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
$
А за все остальные локали, которые просто есть в файле
/etc/locale.gen, но они закомменчены, я не знаю. И что всё это значит, я тоже не знаю.
Я просто читаю маны.