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

Как изменить язык командной строки после того, как CentOS решила его изменить?

Очевидно, CentOS решила, что я голландец, и поэтому не должен иметь английский язык.

Помимо того факта, что меня это очень беспокоит, мне довольно сложно вернуть его обратно. Кажется, что нет setlocale функция и system-config-language сообщает мне, что я использую английский язык, хотя в моей среде указано иное.

Любая помощь будет оценена.

Выход из locale:

LANG=nl_NL.UTF-8
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER="nl_NL.UTF-8"
LC_NAME="nl_NL.UTF-8"
LC_ADDRESS="nl_NL.UTF-8"
LC_TELEPHONE="nl_NL.UTF-8"
LC_MEASUREMENT="nl_NL.UTF-8"
LC_IDENTIFICATION="nl_NL.UTF-8"
LC_ALL=

Оба моих ~ / .bashrc как ~ / .bash_profile не содержат настроек локали. Дополнительно, /etc/bashrc также не содержит ссылок на локаль.

Если вы используете SSH, есть другой способ добиться того же результата, который также работает в iTerm. Вы должны изменить конфигурацию SSH:

sudo vi /etc/ssh_config

Найдите и закомментируйте строку, содержащую

SendEnv LANG LC_*

Я только что наткнулся на ту же самую проблему и узнал, почему это происходит в моем случае, и подумал, что поделюсь. Недавно у меня на работе появился новый iMac под управлением OS X Lion (предыдущая рабочая станция была OS X Snow Leopard)

OS X Lion по умолчанию устанавливает языковой стандарт в переменной env LANG в Терминале. Было установлено значение nl_NL.UTF-8. Sshd в системе CentOS импортирует эту переменную среды в свою оболочку, когда вы ssh в свой ящик CentOS.

Я решил это, отключив `` Установить переменные среды локали при запуске '' в настройках терминала (настройки-> дополнительно)

Не знаю, запускаете ли вы OS X на своем рабочем столе, но суть в следующем: sshd в CentOS импортирует настройки локали с клиентской рабочей станции ssh.

HTH

Если system-config-language не помогает, попробуйте это.

  1. Перейдите в каталог конфигурации системы CentOS.

    $ cd /etc/sysconfig
    
  2. Сделайте резервную копию файла языковых настроек

    $ cp i18n i18n.backup
    
  3. Измените файл языковых настроек, чтобы по умолчанию использовать английский. Вы можете редактировать файл, используя nano или vim текстовые редакторы, доступные во всех системах CentOS через SSH. я предпочитаю vim, но nano проще:

    $ nano i18n
    
  4. Отредактируйте файл, включив эти строки в качестве первых трех строк файла:

    $ LANG="en_US.UTF-8"
    $ SYSFONT="latarcyrheb-sun16"
    $ SUPPORTED="en_US.UTF-8:en_US:en"
    
  5. Сохраните файл и перезапустите систему. Если вы не можете перезапустить систему, вам необходимо разрешение на перезагрузку. init.d

Это должно включить новую настройку языка. Если вы не можете выполнить это через SSH, потому что доступ слишком ограничен, вам, вероятно, потребуется уведомить интернет-провайдера или того, кто имеет физический доступ к серверу.

С уважением и наилучшими пожеланиями.

По крайней мере, Fedora 16 определяет язык в командной строке GRUB. Видеть /boot/grub/grub.conf и /etc/grub.conf.

Тогда есть /etc/sysconfig/i18n файл, содержащий языковые настройки.