Таким образом, я хочу создать своего рода международную американскую английскую локаль с измерением Метрики/SI, размером листа А4, форматом даты ISO, и т.д.
Из того, что я понимаю, локали определяются в /usr/share/i18n/locales
. Я смог бы вставить локаль здесь и иметь ее быть распознанным при выборе локали? Что я назвал бы файлом для этой локали? Где я мог найти информацию о формате файла и допустимых значениях для различных настроек?
На вики-страницах есть документация, в которой описано , как добавить новый язык в Ubuntu . В двух словах:
Выберите название локали . Формат - language_REGION@modifier
, где язык - это двухбуквенный код ISO 639-2 (или трехбуквенный, если первый отсутствует), REGION - это код ISO 3166 , представляющий регион, в котором говорят на этом языке, и модификатор не имеет установленного синтаксиса и может использоваться для указания расширенного использования для локали (например, другого сценария). Большинству локалей не понадобится модификатор.
Создайте файл с таким именем . Как только имя будет выбрано, вам нужно будет создать файл с таким именем, который будет содержать определение вашей локали. Обратите внимание, что если на вашем языке говорят в разных регионах, вам, возможно, придется создавать разные файлы, по одному для каждого региона.
Определить локаль . На этом этапе вам нужно будет заполнить файл определением вашего языка. Файлы определения локали имеют определенный синтаксис. Обратитесь к дополнительным ресурсам ниже, чтобы узнать об этом синтаксисе и о том, как определить новую локаль. Просматривая доступные файлы локали в источниках glibc , можно получить представление о формате. Также не забывайте повторно использовать: используйте оператор copy для включения разделов из локалей с идентичным содержимым.
Проверьте определение локали . Как только ваш файл локали или файлы готовы, вы должны проверить их локально, чтобы убедиться, что они правильные. Основные шаги:
/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:
скомпилируйте вашу локаль, используя:
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/