Как создать новую системную локаль

Таким образом, я хочу создать своего рода международную американскую английскую локаль с измерением Метрики/SI, размером листа А4, форматом даты ISO, и т.д.

Из того, что я понимаю, локали определяются в /usr/share/i18n/locales. Я смог бы вставить локаль здесь и иметь ее быть распознанным при выборе локали? Что я назвал бы файлом для этой локали? Где я мог найти информацию о формате файла и допустимых значениях для различных настроек?

7
задан 26 July 2015 в 11:23

2 ответа

На вики-страницах есть документация, в которой описано , как добавить новый язык в Ubuntu . В двух словах:

  1. Выберите название локали . Формат - language_REGION@modifier, где язык - это двухбуквенный код ISO 639-2 (или трехбуквенный, если первый отсутствует), REGION - это код ISO 3166 , представляющий регион, в котором говорят на этом языке, и модификатор не имеет установленного синтаксиса и может использоваться для указания расширенного использования для локали (например, другого сценария). Большинству локалей не понадобится модификатор.

    • Примеры: bn_ID - это локаль для бенгальского в Индии, it_CH - это локаль для итальянского в Швейцарии.
  2. Создайте файл с таким именем . Как только имя будет выбрано, вам нужно будет создать файл с таким именем, который будет содержать определение вашей локали. Обратите внимание, что если на вашем языке говорят в разных регионах, вам, возможно, придется создавать разные файлы, по одному для каждого региона.

    • Пример: ca_AD, ca_ES, ca_FR, ca_IT - определения локали для каталонского языка, на котором говорят в регионах Андорры, Испании, Франции и Италии.
  3. Определить локаль . На этом этапе вам нужно будет заполнить файл определением вашего языка. Файлы определения локали имеют определенный синтаксис. Обратитесь к дополнительным ресурсам ниже, чтобы узнать об этом синтаксисе и о том, как определить новую локаль. Просматривая доступные файлы локали в источниках glibc , можно получить представление о формате. Также не забывайте повторно использовать: используйте оператор copy для включения разделов из локалей с идентичным содержимым.

  4. Проверьте определение локали . Как только ваш файл локали или файлы готовы, вы должны проверить их локально, чтобы убедиться, что они правильные. Основные шаги:

    • копирование файла в /usr/share/i18n/locales/,
    • , выполнение следующей команды для создания двоичного файла, который будет использоваться приложениями, и выполнение фактического тест.

      localedef -i inputfile -c -f <charset> <locale>
      

    Пример (тестирование локали Asturian с помощью команды date):

    cp ast_ES /usr/share/i18n/locales/ast_ES
    localedef -i ast_ES -c -f ISO-8859-15 ast_ES
    LANG=ast_ES date
    

Дополнительные ресурсы по созданию локали glibc:

7
ответ дан 23 November 2019 в 06:32

скомпилируйте вашу локаль, используя:

sudo localedef -i custom -f UTF-8 custom.UTF-8 -c -v 

где custom - имя вашего файла локали и скопируйте файл локали в /usr/share/i18n/locales/, чем sudo locale-gen и измените /etc/environment или ~/.profile. готово !!!

What would I name the file for this locale? 

вы можете дать любое имя вашему местному

Would I be able to put the locale in here and have it be recognized when choosing a locale?

, которое необходимо указать в /etc/environment или ~/.profile

Where could I find information on file format and valid values for the various settings?

Вы можете обратиться по этой ссылке для получения дополнительной информации: Как настроить язык системы? и http://lh.2xlibre.net/locales/

1
ответ дан 23 November 2019 в 06:32

Другие вопросы по тегам:

Похожие вопросы: