Исправление недостающих локалей

В последнее время я испытываю некоторые проблемы locale. Я впервые заметил это при попытке запустить калибр из терминала.

Запустил calibre:

WARNING: Failed to set default libc locale, using en_US.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_DE.UTF-8 LANGUAGE= LC_CTYPE="en_DE.UTF-8" LC_NUMERIC=de_DE.UTF-8 LC_TIME=en_NZ.UTF-8 LC_COLLATE="en_DE.UTF-8" LC_MONETARY=de_DE.UTF-8 LC_MESSAGES="en_DE.UTF-8" LC_PAPER=de_DE.UTF-8 LC_NAME=de_DE.UTF-8 LC_ADDRESS=de_DE.UTF-8 LC_TELEPHONE=de_DE.UTF-8 LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=de_DE.UTF-8 LC_ALL=

После некоторого исследования я обнаружил, что файлу /etc/environment может потребоваться что-то добавленное к нему, но я запутался, потому что его содержимое кажется совсем не связанным:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Как я могу исправить эту проблему? Я запускаю Kubuntu 17.10.

EDIT: Я нашел файл /etc/default/locale, который содержит более перспективное:

# File generated by update-locale LANG=en_US.UTF-8 LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8"

Как это должно выглядеть?

1
задан 25 November 2017 в 15:15

9 ответов

В комментарии я указал вам на «Что такое вещь в KDE, которая переопределяет мои настройки локали, но вы сообщите нам, что файл ~/.kde/env/setlocale.sh отсутствует на вашем компьютере.

Я все еще думаю эта проблема как-то связана с Kubuntu / KDE. Выход locale включает в себя имя локали en_DE.UTF-8, которого не существует, и это является причиной сообщения об ошибке.

Итак, я бы посоветовал перейти к языковым настройкам языка Kubuntu. Вероятно, вы указали английский как язык и Германию как страну, что, к сожалению, приводит Kubuntu к установке этого несуществующего языка. Попробуйте, например, изменить страну в Данию, а затем перелогизировать. Надеюсь, что вместо этого установит локаль en_DK.UTF-8 (которая существует).

Проблема была зарегистрирована как . Что в KDE, что переопределяет мои настройки локали . [!d7 ]

1
ответ дан 22 May 2018 в 15:55
  • 1
    Brilliant! Это сделал трюк. В KDE "Форматы" GUI я изучил «Германия-английский (en_DE)». Я исправил его до «Deutschland-Deutsch (de_DE)» и после перезагрузки все было решено. Огромное спасибо. – Douglas James Bock 26 November 2017 в 13:10

В комментарии я указал вам на «Что такое вещь в KDE, которая переопределяет мои настройки локали, но вы сообщите нам, что файл ~/.kde/env/setlocale.sh отсутствует на вашем компьютере.

Я все еще думаю эта проблема как-то связана с Kubuntu / KDE. Выход locale включает в себя имя локали en_DE.UTF-8, которого не существует, и это является причиной сообщения об ошибке.

Итак, я бы посоветовал перейти к языковым настройкам языка Kubuntu. Вероятно, вы указали английский как язык и Германию как страну, что, к сожалению, приводит Kubuntu к установке этого несуществующего языка. Попробуйте, например, изменить страну в Данию, а затем перелогизировать. Надеюсь, что вместо этого установит локаль en_DK.UTF-8 (которая существует).

Проблема была зарегистрирована как . Что в KDE, что переопределяет мои настройки локали .

1
ответ дан 18 July 2018 в 02:37

В комментарии я указал вам на «Что такое вещь в KDE, которая переопределяет мои настройки локали, но вы сообщите нам, что файл ~/.kde/env/setlocale.sh отсутствует на вашем компьютере.

Я все еще думаю эта проблема как-то связана с Kubuntu / KDE. Выход locale включает в себя имя локали en_DE.UTF-8, которого не существует, и это является причиной сообщения об ошибке.

Итак, я бы посоветовал перейти к языковым настройкам языка Kubuntu. Вероятно, вы указали английский как язык и Германию как страну, что, к сожалению, приводит Kubuntu к установке этого несуществующего языка. Попробуйте, например, изменить страну в Данию, а затем перелогизировать. Надеюсь, что вместо этого установит локаль en_DK.UTF-8 (которая существует).

Проблема была зарегистрирована как . Что в KDE, что переопределяет мои настройки локали .

1
ответ дан 24 July 2018 в 17:36

Вы видели эту тему? Как исправить мою проблему с локалью? Это помогает мне в некоторых недостающих местах увидеть, работает ли это для вас.

0
ответ дан 22 May 2018 в 15:55
  • 1
    Этот случай, вероятно, относится к Kubuntu / KDE; см. предлагаемую дублируемую ошибку. – Gunnar Hjalmarsson 25 November 2017 в 19:37

Попробуйте: sudo dpkg-reconfigure locales

-2
ответ дан 22 May 2018 в 15:55
  • 1
    Учитывая, что en_DE.UTF-8 не существует в /usr/share/i18n/SUPPORTED, как это поможет? – Gunnar Hjalmarsson 26 November 2017 в 07:59
  • 2
    Я обновляю свой ответ – GoldHaloWings 26 November 2017 в 08:14
  • 3
    Если это не решит вашу проблему, кажется, что что-то было удалено – GoldHaloWings 26 November 2017 в 08:17
  • 4
    Нет, вы меня неправильно поняли. Дело в том, что локальное имя, которое не существует в glibc, устанавливается, поэтому даже если вы регенерируете локали, не будет создана локаль en_DE.UTF-8, и ошибка не исчезнет. (Исключая параметр -u, в этом отношении не имеет значения.) – Gunnar Hjalmarsson 26 November 2017 в 08:35
  • 5
    Я вижу, я буду искать, могу ли я найти что-то полезное для ответа – GoldHaloWings 26 November 2017 в 08:40

Попробуйте: sudo dpkg-reconfigure locales

-2
ответ дан 18 July 2018 в 02:37

Вы видели эту тему? Как исправить мою проблему с локалью? Это помогает мне в некоторых недостающих местах увидеть, работает ли это для вас.

0
ответ дан 18 July 2018 в 02:37

Попробуйте: sudo dpkg-reconfigure locales

-2
ответ дан 24 July 2018 в 17:36
  • 1
    Учитывая, что en_DE.UTF-8 не существует в /usr/share/i18n/SUPPORTED, как это поможет? – Gunnar Hjalmarsson 26 November 2017 в 07:59
  • 2
    Я обновляю свой ответ – GoldHaloWings 26 November 2017 в 08:14
  • 3
    Если это не решит вашу проблему, кажется, что что-то было удалено – GoldHaloWings 26 November 2017 в 08:17
  • 4
    Нет, вы меня неправильно поняли. Дело в том, что локальное имя, которое не существует в glibc, устанавливается, поэтому даже если вы регенерируете локали, не будет создана локаль en_DE.UTF-8, и ошибка не исчезнет. (Исключая параметр -u, в этом отношении не имеет значения.) – Gunnar Hjalmarsson 26 November 2017 в 08:35
  • 5
    Я вижу, я буду искать, могу ли я найти что-то полезное для ответа – GoldHaloWings 26 November 2017 в 08:40

Вы видели эту тему? Как исправить мою проблему с локалью? Это помогает мне в некоторых недостающих местах увидеть, работает ли это для вас.

0
ответ дан 24 July 2018 в 17:36
  • 1
    Этот случай, вероятно, относится к Kubuntu / KDE; см. предлагаемую дублируемую ошибку. – Gunnar Hjalmarsson 25 November 2017 в 19:37

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

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