Как настроить глобальную локаль для компьютера?
Я недавно установил Kubuntu 14.04LTS на английском языке, но, поскольку я нахожусь в Испании, я выбрал Испанию в качестве страны, а затем изменил параметры локали, чтобы получить все настройки для конкретной страны, такие как группировка цифр, десятичный разделитель, формат даты и т. Д. Я также добавил испанский язык.
Теперь все приложения жалуются на неправильную локаль. check-language-support
говорит мне, что я использую в en_ES.UTF-8
качестве локали системы, и эта локаль действительно неверна, в Испании нет локали для английского языка.
Я пытался использовать настройки страны / региона и языка Kubuntu, но это не помогло. Я попытался использовать export LANG=en_GB.UTF-8
и, export LC_ALL=en_GB.UTF-8
а затем, sudo dpkg-reconfigure locales
и это заставило check-language-support
сказать, что у меня сейчас правильная конфигурация, но если это так, это только в том сеансе konsole. Эта проблема также не позволяет konsole отображать символы Юникода, и я не могу использовать мертвые ключи или вводить какие-либо «международные символы», такие как - или ç (те, которые работают в других приложениях, таких как Firefox, которые я использую для публикации этого вопроса).
Итак, вопрос: как мне настроить глобальную локаль для компьютера?
Это не сообщение об ошибке, я, возможно, переустановлю свой компьютер, если не смогу это исправить. Но я действительно хочу знать, как я могу выполнить эту ДЕЙСТВИТЕЛЬНО основную задачу.
Спасибо.
$ check-language-support
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en:es:en",
LC_ALL = (unset),
LC_PAPER = "en_ES.UTF-8",
LC_ADDRESS = "en_ES.UTF-8",
LC_MONETARY = "en_ES.UTF-8",
LC_NUMERIC = "en_ES.UTF-8",
LC_TELEPHONE = "en_ES.UTF-8",
LC_IDENTIFICATION = "en_ES.UTF-8",
LC_MEASUREMENT = "en_ES.UTF-8",
LC_TIME = "en_ES.UTF-8",
LC_NAME = "en_ES.UTF-8",
LANG = "en_ES.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish
$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en:es:en",
LC_ALL = (unset),
LC_PAPER = "en_ES.UTF-8",
LC_ADDRESS = "en_ES.UTF-8",
LC_MONETARY = "en_ES.UTF-8",
LC_NUMERIC = "en_ES.UTF-8",
LC_TELEPHONE = "en_ES.UTF-8",
LC_IDENTIFICATION = "en_ES.UTF-8",
LC_MEASUREMENT = "en_ES.UTF-8",
LC_TIME = "en_ES.UTF-8",
LC_NAME = "en_ES.UTF-8",
LANG = "en_ES.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
dpkg-reconfigure locales
генерируются все возможные комбинации для английского и испанского языков. Кажется, он вызывает locale-gen для всех установленных языковых комбинаций. Я также назвалlocale-gen
несколько локалей на всякий случай. Проблема в том, что en_ES не существует