Localization/Guide/ru

Часовой пояс
Для того чтобы сохранить время в соответствии с вашим месторасположением нужно настроить часовой пояс. Инструкции как сделать это для OpenRC и systemd можно найти в статье системное время.

Что такое локаль?
Локаль — это набор информации, с помощью которого большинство программ устанавливает параметры, зависящие от страны и языка. Локали и их данные являются частью системной библиотеки. На большинстве систем они находятся в каталоге. Общий шаблон имени локали —, где   — двух- или трехбуквенный код языка (как указано в ISO-639), а   — двухбуквенный код страны (как указано в ISO-3166). К именам локалей часто добавляются варианты вроде  или , например   или. Для получения более подробной информации, связанной с локалями, обратитесь к Wikipedia.

Переменное окружение локали
Переменные, контролирующие различные аспекты настроек локали приведены в таблице ниже. Все они принимают одно из имен локали в формате   о котором рассказывалось ранее.

Наиболее типично, когда пользователи задают только LANG глобально.

Генерация нужных локалей
Большинству пользователей скорей всего потребуется одна или две локали для их системы. Добавление дополнительных локалей указывается в файле.

Далее запустите. Это сгенерирует все локали перечисленные в файле и запишет их в архив локалей.

Убедитесь в том, что выбранные локали действительно доступны, запустив.

Просмотреть файл можно с помощью команды.

Его содержимое без изменений можно отобразить с помощью команды.

OpenRC
Когда используется OpenRC настройки локали сохраняются в переменном окружении. Они, как правило, настраиваются в (для всей системы) и  (для конкретного пользователя) файлах. Больше информации можно найти в статье UTF-8. Системные настройки локали можно изменять с помощью. Например, так можно установить LANG в значение :

Конечно, можно отредактировать файл вручную для более точной настройки переменных локали.

Также возможно, и довольно распространено, особенно в более традиционной среде UNIX, оставлять глобальные установки неизмененными, то есть, в локали. Пользователи по-прежнему могут установить нужную локаль в своем RC-файле оболочки:

Другой способ настройки системы — оставить ее в локали, но при этом включить отображение символов UTF-8. Этот вариант достигается посредством следующих установок в файле :

Вышеприведенный фрагмент кода позволяет отображать правильно локализованные имена файлов без необходимости полностью использовать выбранный язык.

После того, как настроите нужную локаль, не забудьте обновить переменное окружение, чтобы система была в курсе изменений.

Для общесистемной локали:

Для пользовательской локали:

После этого убейте процесс X-сервера нажав ++, выйдите из системы, а затем зайдите под учетной записью пользователя.

Теперь, убедитесь, что изменения вступили в силу:

systemd
В systemd локаль настраивается с помощью команды. Поверьте список доступных локалей:

Затем установите требуемую локаль:

И в конце проверьте результат:

OpenRC
Раскладка клавиатуры, используемая консолью, устанавливается в файле с помощью переменной keymap. Допустимые значения можно найти в каталоге. Каталог архитектуры содержит подкаталоги, соответствующие различным раскладкам (,  и так далее). У некоторых языков есть несколько вариантов — поэкспериментируйте с ними, чтобы определить более подходящий.

systemd
В systemd раскладка для консоли может быть установлена с помощью команды. Сперва проверьте доступные раскладки:

Далее установите необходимую раскладку для консоли:

В конце проверьте, что раскладка для консоли была установлена правильно:

OpenRC
Раскладка клавиатуры X-сервера устанавливается в файле в параметре XkbLayout. Подробнее читайте в руководстве Xorg и в статье о переключении раскладки клавиатуры.

systemd
В systemd раскладка для сервера X11 может быть установлена с помощью команды. Сперва проверьте доступные раскладки для X11:

Далее установите необходимую раскладку для X11:

В конце проверьте, что раскладка для X11 была установлена правильно:

NLS
For message based localization to work in programs that support it and have the (Native Language Support) USE flag, compile the programs with this flag set. Message strings are installed in files. Most of the programs using NLS also need the gettext library to extract and use localized messages. Of course, Portage will automatically install it when needed.

После включения USE-флага  может понадобиться переустановить некоторые пакеты:

LINGUAS
There is also an additional USE_EXPAND flag called LINGUAS, which affects the localization files that get installed in gettext-based programs. The variable takes in space-separated list of language codes, and a suggested place to set it is :

With, most ebuilds would install only the packages' default language but none of the   files.

Список установленных программ, использующих USE_EXPAND -флаг LINGUAS и поддерживаемых ими языков можно вывести следующим образом:

Список значений LINGUAS, которые возможно использовать предоставлен в :

После установки USE_EXPAND -флага LINGUAS может понадобиться переустановить некоторые пакеты:

L10N
Еще одна переменная USE_EXPAND, которая называется L10N , определяет, какую дополнительную поддержку локализации следует установить. Обычно это нужно для загрузки пакетами дополнительных пакетов языков. Подобно переменной LINGUAS, в этой переменной указываются коды языков, разделенные пробелами. Ее можно установить в файле :

Для того, чтобы установить эту переменную для конкретного пакета, отредактируйте файл и приставьте "l10n_" к нужным пакетам языков, как показано в следующем примере:

Обратите внимание, что, хотя распространенные двухбуквенные коды языков (например  или  ) идентичны в переменных LINGUAS и L10N, более сложные коды используют другой синтаксис, поскольку переменная L10N использует IETF language tags (также известный как BCP 47). Например,  и   в LINGUAS становятся   и   в L10N, соответственно.

Список возможных значений L10N находится в файле :

После установки переменной USE_EXPAND L10N может понадобиться переустановить некоторые пакеты:

Смотрите также

 * Настройка локалей (Gentoo Handbooks)
 * Keyboard layout в статье Evdev
 * X resources
 * The Euro symbol (€) в консоли и X

Внешние ресурсы

 * Локали и интернационализация (gnu.org)
 * Переменная USE_EXPAND L10N заменяет LINGUAS
 * Michał Górny: Почему переменная LINGUAS трижды неверна!
 * [gentoo-dev [RFC] Как разобраться с путаницей LINGUAS? ]
 * [gentoo-dev [RFC] Генеральный план решения проблем LINGUAS ]