Linux HOWTO



Настройка локали


Прежде всего -- подробная документация о локали имеется на

Обращайтесь туда, если вам нужны нестандартные варианты (например, отключение русскоязычного интерфейса с сохранением правильной сортировки и т.д.)

Документацию по иксовой локали можно найти по адресу

Вот инструкция для нетерпеливых (только для glibc).

Вам нужно:

  • Зайти в /usr/share/locale и создать там симлинк ru_RU.KOI8-R, указывающий на ru_SU.

    Эта операция необходима только для glibc < 2.1.2.

  • Как-либо прописать установку переменной LANG в стартовых скриптах. В RedHat-based дистрибутивах это делается путем редактирования файла /etc/sysconfig/i18n, где, кроме прочего, должна быть строчка

    LANG=ru_RU.KOI8-R

    В общем случае можно прописать в /etc/profile

    LANG=<ваша кодировка> export LANG

  • Проверить, что все работает, можно, запустив locale и посмотрев, что она выдает, а также набрав cal, date -- названия месяцев и дней недели должны быть по-русски.
  • Гораздо же честнее сделать отдельный настоящий каталог: /usr/share/locale/ru_RU.KOI8-R/ (конечно, если его нет в данном дистрибутиве).

    Некоторые дистрибутивы неправильно включают

    LANG=ru LC_ALL=ru_RU.KOI8-R

    Это НЕПРАВИЛЬНО, почему так делать нельзя -- описано ниже.

    А теперь поговорим о том же, но гораздо подробнее. Итак:

    Как включить локализацию?

    Если на UNIX машине (с POSIX:1996) средства locale правильно установлены и программы правильно написаны, то локализация включается путем задания строки окружения LANG:

    $ export LANG={язык}

    Если такой строки окружения нет, то работает значение локализации по умолчанию: LANG="C" или LANG="POSIX"

    (что то же самое) -- минимальный набор параметров, необходимый для функционирования программ на ANSI C (ISO 9899:1990), в кодировке US-ASCII (7 bit) ( ).

    Если ваша система имеет полный набор утилит POSIX.2, то узнать установленные в системе и допустимые значения для LANG= можно командой locale:

    $ locale -a

    По новому стандарту (POSIX.2 приложение E (?)) значения локализации записываются в форме:




    Содержание  Назад  Вперед