У меня есть проблема с локалями. Я живу в Эстонии. Если я выбираю страну как Эстония. У меня будут календарь и другие локальные вещи на эстонском языке, но у меня с есть он на английском языке. И никакие опции для не делают другой язык для Эстонии. Может быть работа вокруг этого? На самом деле эта проблема существует в любом дистрибутиве. Команда Ubuntu, предполагающая, что графство Вы в настоящее время устанавливается Вы язык, который не всегда верен.
Для большего посмотрите этот ссылка
Да, так как Вы установили в Эстонии, Ubuntu 'предположила' предпочтение форматов даты и времени, валюта и т.д. 'эстонский путь'. Если Вы хотите, например, английский язык вместо этого, Вы можете открывать Language Support, выбирать Региональная вкладка Formats и изменять его .
Редактирование:
, Если имена рабочего дня и месяца - Ваш, прежде всего, беспокойство, в то время как Вы хотите сохранить другие аспекты формата эстонскому языку в максимально возможной степени, одна опция состоит в том, чтобы открыться ~/.profile
файл для редактирования и добавить эту строку:
export LC_TIME=en_DK.UTF-8
Существует несколько путей. Самый легкий, должен указать исключения. Позвольте мне показать мне свою конфигурацию с помощью снимков экрана. То, что Вы откроете, является "Языками, Поддерживают" приложение. На первом показе это обычно просит, чтобы Вы установили недостающие компоненты. Позвольте ему сделать так.
Перейдите к "Установке, Удаляют Языки" и получают все языки, которыми Вы интересуетесь. Для меня, который был бы англичанином, голландцем, французом и немцем:
Теперь, в главном окне, перетащите языки, которые Вы хотите для отображения на вершине. Они от начала до конца в предпочтении. Я предпочитаю в порядке: en_GB, en_US и наконец просто en:
Наконец, перейдите к второй вкладке, названной "Региональные Форматы". Там Вы выбираете форматы даты/времени/валюты, которые Вы хотите использовать. Для меня это - fr_LU:
Это - в основном это. В моем случае все отображено на английском языке, но мои форматы согласно люксембургскому стандарту.
При нажатии на "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, как "Поддержка Языка" могли бы перезаписать их -