В начало → Руководство по русской локализации Gentoo Linux → Установка русской locale |
Установить локально-зависимые переменные можно различными способами, в том числе и просто в профильных файлах отдельных пользователей. Однако в Gentoo Linux предусмотрен автоматический механизм установки любых переменных окружения в качестве общесистемных — env-update, подробно описанный в соответствующих разделах документации.
Для использования этого механизма следует в файл /etc/env.d/02locale
добавить строку
которая определяет не только язык locale, но и все остальные локально-зависимые переменные. Далее выполняем команду env-update, дополняющую глобальный профильный файл /etc/profile
, после чего остаётся только перечитать последний командой source /etc/profile. Теперь в ответ на команду locale последует вывод
Листинг 12. Вывод команды locale после установки переменной LANG
LANG=ru_RU.KOI8-R LC_CTYPE="ru_RU.KOI8-R" LC_NUMERIC="ru_RU.KOI8-R" LC_TIME="ru_RU.KOI8-R" LC_COLLATE="ru_RU.KOI8-R" LC_MONETARY="ru_RU.KOI8-R" LC_MESSAGES="ru_RU.KOI8-R" LC_PAPER="ru_RU.KOI8-R" LC_NAME="ru_RU.KOI8-R" LC_ADDRESS="ru_RU.KOI8-R" LC_TELEPHONE="ru_RU.KOI8-R" LC_MEASUREMENT="ru_RU.KOI8-R" LC_IDENTIFICATION="ru_RU.KOI8-R" LC_ALL=
свидетельствующий, что все локально зависимые переменные приняли значения для страны России (ru
), русского языка (_RU
) и набора символов KOI8-R. Те же значения этих переменных будут устанавливаться и в сеансах всех пользователей, вошедших
в систему после выполнения команды env-update.
Механизм env-update однозначно работает в том случае, если пользовательской оболочкой (login shell) является /bin/bash
. При использовании иных командных оболочек могут потребоваться некоторые дополнительные действия. Например, если в качестве
login shell выступает оболочка zsh, следует отказаться от создания файла ~/.zshenv
в домашнем каталоге пользователя.
Переменная LANG=ru_RU.KOI8-R
должна быть установлена в любом случае, даже если вы не любите сообщений на русском языке: в противном случае во многих программах
(в том числе для XFree86) окажется просто невозможным, например, ввод символов кириллицы.
Как уже сказано, установка переменной LANG
автоматически определяет и все прочие локально-зависимые переменные. Что в ряде случаев может быть нежелательным. Например,
некоторые программы расчетного характера требуют, чтобы в качестве десятичного разделителя использовался символ точки, как
в locale POSIX, а не запятой, как это принято в locale ru_*. Чтобы добиться этого, достаточно в конец файла /etc/env.d/02locale
, после определения LANG
, добавить строку вида:
Аналогичным образом могут поступить пользователи, испытывающие стойкую неприязнь к русскоязычным меню и сообщениям программ:
В начало → Руководство по русской локализации Gentoo Linux → Установка русской locale |