Получите новую локаль для страны, которая не существует? Как?

У меня есть проблема с локалями. Я живу в Эстонии. Если я выбираю страну как Эстония. У меня будут календарь и другие локальные вещи на эстонском языке, но у меня с есть он на английском языке. И никакие опции для не делают другой язык для Эстонии. Может быть работа вокруг этого? На самом деле эта проблема существует в любом дистрибутиве. Команда Ubuntu, предполагающая, что графство Вы в настоящее время устанавливается Вы язык, который не всегда верен.

0
задан 22 August 2016 в 12:18

3 ответа

  1. Щелчок значок в совершенно правильной из строки меню и избранных Параметров настройки системы.
  2. В разделе Personal, нажмите Language Support.
  3. Установка Щелчка / Удаляют Языки.... Окно Installed Languages перечисляет все доступные языки с в настоящее время устанавливаемыми проверенными языками.
  4. Проверка языки Вы хотите установить, и снять флажок с теми в настоящее время устанавливаемыми языками, которые Вы хотите удалить.
  5. Щелчок Применяют Изменения.
  6. Административные привилегии требуются. Введите свой пароль или пароль для требуемой учетной записи администратора.

Для большего посмотрите этот ссылка

1
ответ дан 28 September 2019 в 16:20

Да, так как Вы установили в Эстонии, Ubuntu 'предположила' предпочтение форматов даты и времени, валюта и т.д. 'эстонский путь'. Если Вы хотите, например, английский язык вместо этого, Вы можете открывать Language Support, выбирать Региональная вкладка Formats и изменять его .

Редактирование:

, Если имена рабочего дня и месяца - Ваш, прежде всего, беспокойство, в то время как Вы хотите сохранить другие аспекты формата эстонскому языку в максимально возможной степени, одна опция состоит в том, чтобы открыться ~/.profile файл для редактирования и добавить эту строку:

export LC_TIME=en_DK.UTF-8
3
ответ дан 28 September 2019 в 16:20

Существует несколько путей. Самый легкий, должен указать исключения. Позвольте мне показать мне свою конфигурацию с помощью снимков экрана. То, что Вы откроете, является "Языками, Поддерживают" приложение. На первом показе это обычно просит, чтобы Вы установили недостающие компоненты. Позвольте ему сделать так.

Перейдите к "Установке, Удаляют Языки" и получают все языки, которыми Вы интересуетесь. Для меня, который был бы англичанином, голландцем, французом и немцем:

Installed Languages

Теперь, в главном окне, перетащите языки, которые Вы хотите для отображения на вершине. Они от начала до конца в предпочтении. Я предпочитаю в порядке: en_GB, en_US и наконец просто en:

Language Support - language order

Наконец, перейдите к второй вкладке, названной "Региональные Форматы". Там Вы выбираете форматы даты/времени/валюты, которые Вы хотите использовать. Для меня это - fr_LU:

Language Support - Regional Formats

Это - в основном это. В моем случае все отображено на английском языке, но мои форматы согласно люксембургскому стандарту.

При нажатии на "Apply System-Wide" это становится значением по умолчанию в масштабе всей системы. Я обычно делаю это, отдельные пользователи могут все еще изменить его на свою симпатию (и даже вернуться он для системы, если у них есть административная учетная запись).


Альтернативный метод: переменные среды Набора. В основном это - то, что вышеупомянутое приложение делает для Вас. Здесь являются моими:

$ env | grep -e LC_ -e LANG
LC_PAPER=fr_LU.UTF-8
LC_ADDRESS=fr_LU.UTF-8
LC_MONETARY=fr_LU.UTF-8
LC_NUMERIC=fr_LU.UTF-8
LC_TELEPHONE=fr_LU.UTF-8
LC_IDENTIFICATION=fr_LU.UTF-8
LANG=en_US.UTF-8
GDM_LANG=en_US
LC_MEASUREMENT=fr_LU.UTF-8
LANGUAGE=en_US
LC_TIME=fr_LU.UTF-8
LC_NAME=fr_LU.UTF-8

Если Вы хотите изменить их в масштабе всей системы, файл, которым Вы интересуетесь /etc/default/locale.


Наконец, можно создать новую локаль. Это - то, что я раньше делал, но системные работы переменной среды, достаточно хорошие для меня. В основном файлы определений локали могут быть найдены в /usr/share/i18n/locales. Это содержит набор файлов, названных xx_XX. Вы выбираете тот, который соответствует форматированию, Вы хотите. Для меня, который был бы fr_LU. Теперь копия, что к (inexisting) локали Вы хотите создать: cp fr_LU en_LU. В этой точке редактируют новый файл и заменяют имя языка словом English. В моем случае, который был French в English. Наконец, необходимо добавить новую локаль к /etc/locale.gen и и выполненный sudo locale-gen и затем используйте это в /etc/default/locale. Само собой разумеется, это - довольно сложный путь, и я пишу это из памяти. Я почти наверняка забыл что-то.


Для генерации локали (благодаря Gunnar для мудрых дополнений), это должно быть полной процедурой. Я включал вывод и команды.

jawtheshark@bruce:~$ sudo mkdir -p /usr/local/share/i18n/locales
jawtheshark@bruce:~$ sudo bash -c "sed s/French/English/ /usr/share/i18n/locales/fr_LU > /usr/local/share/i18n/locales/en_LU "
jawtheshark@bruce:~$ sudo bash -c "echo en_LU.UTF-8 UTF-8 >> /etc/locale.gen"
jawtheshark@bruce:~$ sudo locale-gen
Generating locales (this might take a while)...
  de_AT.UTF-8... done
  de_BE.UTF-8... done
  de_CH.UTF-8... done
  de_DE.UTF-8... done
  de_LI.UTF-8... done
  de_LU.UTF-8... done
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_LU.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
  fr_BE.UTF-8... done
  fr_CA.UTF-8... done
  fr_CH.UTF-8... done
  fr_FR.UTF-8... done
  fr_LU.UTF-8... done
  nl_AW.UTF-8... done
  nl_BE.UTF-8... done
  nl_NL.UTF-8... done
Generation complete.
jawtheshark@bruce:~$ sudo bash -c 'echo LANG="en_LU.UTF-8" > /etc/default/locale'

Извините, для еще одного редактирования. Вышеупомянутое создает файл локали, все еще отобразит даты на французском языке. Так как файлы локали определяют то, что отображено, можно теперь отредактировать тот файл (в моем примере /usr/local/share/i18n/localesen_LU). Вы будете искать LC_TIME и END LC_TIME. Теперь, замените весь материал в тех двух строках со словами copy "en_GB". Повторно создайте свою локаль (sudo locale-gen) и новая локаль готова к употреблению. Могли бы быть другие лингвистические остатки, и необходимо будет адаптировать их также, если Вы раздражаетесь ими.

Однако Выполнение всего этого, говорит нам, что будет легче сделать следующее. Отредактируйте/etc/defaults/locale файл для отражения то, что Вы хотите. Выше я вставил мой, это полно fr_LU.UTF-8. Каждая из этих переменных представляет один аспект способа, которым представлены определенные для локали данные. Это означает, для достижения того же самого, которое мы сделали путем создания новой локали, мы могли простой делать это (содержание /etc/default/locale:

LANG=en_LU.UTF-8
LC_NUMERIC="fr_LU.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_MONETARY="fr_LU.UTF-8"
LC_PAPER="fr_LU.UTF-8"
LC_IDENTIFICATION="fr_LU.UTF-8"
LC_NAME="fr_LU.UTF-8"
LC_ADDRESS="fr_LU.UTF-8"
LC_TELEPHONE="fr_LU.UTF-8"
LC_MEASUREMENT="fr_LU.UTF-8"

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

Комментарий: Вы также могли бы хотеть удалить или изменить эти переменные среды в ~/.pam_environment. В расчете на пользователя и переопределят настройки по умолчанию, Вы начинаетесь /etc/default/locale. Приложения GUI, как "Поддержка Языка" могли бы перезаписать их -

1
ответ дан 28 September 2019 в 16:20

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

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