Назад | Перейти на главную страницу

CentOS: установить языковой стандарт для пользователя

Может быть, я не понимаю насчет локаций ... Но не могли бы вы мне объяснить

Если я установил языковой стандарт с помощью 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

Но в locale вывод я все еще вижу это:

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=

Есть ли только один способ установить локаль пользователя - экспортировать его или добавить в файл .bash_profile для сохранения после перезагрузки?

Вы можете сделать ниже:

Сделайте ниже для глобальных изменений

/etc/default/locale – on Ubuntu/Debian
/etc/locale.conf – on CentOS/RHEL

Для конкретного пользователя отредактируйте файл ~/.bash_profile добавляя:

LANG="<your selection>"
export LANG