Может быть, я не понимаю языковые стандарты ... Но не могли бы вы мне объяснить:
Если я установил языковой стандарт с помощью localectl:
localectl set-locale LANG=en_US.UTF-8
Я вижу в выводе localectl следующее:
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
Системный языковой стандарт теперь en_US.UTF-8
Но в выходных данных локаль
я все еще вижу следующее:
LANG=ru_RU.UTF-8
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=
Это только один способ установить пользователя locale - экспортировать или добавить в файл .bash_profile для сохранения после перезагрузки?
Вы можете сделать это ниже:
Выполните следующие действия для глобальных изменений
/etc/default/locale – on Ubuntu/Debian
/etc/locale.conf – on CentOS/RHEL
Для конкретного пользователя отредактируйте файл ~ / .bash_profile
, добавив:
LANG="<your selection>"
export LANG