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
Для того, чтобы локализация, ориентированная на сообщения работала в программах, которые ее поддерживают и у которых есть USE-флаг  (Native language support), собирайте эти программы с установленным означенным флагом. Строки сообщений находятся в файлах. Большинству программ, использующих nls, также требуется библиотека gettext для извлечения и использования локализованных сообщений. Разумеется, при необходимости Portage установит ее автоматически.

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

LINGUAS
Существует еще один USE_EXPAND -флаг, который называется LINGUAS. Он определяет, какие файлы локализации устанавливаются в программах на базе gettext и какие пакеты языков графического интерфейса пользователя следует загрузить и установить для некоторых пакетов, таких как Firefox, Thunderbird, kde-base/kde-l10n или app-office/libreoffice-l10n. В этой переменной указываются коды языков, разделенные пробелами. Ее рекомендуется устанавливать в файле :

Если переменная LINGUAS установлена в значение пустой строки, большая часть файлов ebuild устанавливает только язык по умолчанию пакета, но не устанавливает файлы. Также не загружаются и не устанавливаются никакие дополнительные пакеты языков. Например, стабильный на данный момент app-office/libreoffice осуществляет поддержку дополнительных языков посредством пакета, поддерживающего загрузку и установку пакетов языков, указанных в переменной. Поскольку родным языком для libreoffice является, в пакете  отсутствует флаг. Поэтому, даже с, libreoffice поддерживает.

Для получения информации о состоянии перевода графического интерфейса пользователя, расстановке дефисов, проверке орфографии и прочих аспектах локализации языка, обратитесь к веб-сайту перевода LibreOffice.

Для большей гибкости, переменные USE_EXPAND можно устанавливать для каждого пакета в отдельности в файле :

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

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

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

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

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

Note that while the common two letter language codes (like  or  ) are identical in LINGUAS and L10N, more complex entries have a different syntax because L10N uses IETF language tags (aka BCP 47). For example,  and   in LINGUAS become   and   in L10N, respectively.

A list of L10N values that can be used is provided as :

After setting the L10N USE_EXPAND variable it may be necessary to re-emerge some packages:

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

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

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

 * Locales and Internationalization (gnu.org)
 * L10N USE_EXPAND variable replacing LINGUAS
 * Michał Górny:How LINGUAS are thrice wrong!
 * [gentoo-dev [RFC] How to deal with LINGUAS mess? ]
 * [gentoo-dev [RFC] Masterplan for solving LINGUAS problems ]