'Gtk-WARNING **: Язык не поддерживается библиотекой C. 'при запуске приложений из командной строки

20

Я не получил ответа, но я ничего не делал, и это интересная тема. В Ubuntu 12.04 при открытии файла в gedit или если я работаю над командной строкой в ​​dpkg, мне возвращается ошибка «locale не поддерживается, возвращается к умолчанию» C-библиотеки »и ниже,

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
    
задан Diogenes Lantern 16.11.2013 в 19:00
источник

5 ответов

21

Сначала убедитесь, что установлен язык вашей библиотеки.

sudo apt-get install language-pack-en-base ,

, например.

Затем, как суперпользователь, сократите работу, разрешив Ubuntu автоматически их настроить:

sudo dpkg-reconfigure locales

Проверьте настройки, если это правильно, тогда хорошо. Но если у вас есть настройки LANG= или LANGUAGE= , запустите это в командной строке:

locale -a

Что генерирует локали, установленные и доступные вам.

Выберите локаль из сгенерированного вывода, который соответствует вашей ситуации, и экспортируйте этот параметр, чтобы заменить ваши локали, например:

export LC_ALL="en.utf-8"

Для ручной установки используйте export , чтобы вручную установить язык вручную, который будет вручную устанавливать пользовательские локали, сначала запустите настройку, как указано выше.

Затем скажите, что вы хотите установить "en_us-8" для языка, но для другого языка для NUMERIC и TIME , вы можете использовать "en_NZ.utf-8" (помните: они чувствительны к регистру) или LANGUAGE="en_GB.utf-8" и NUMERIC="en.dk.ISO-8859-15" . Путешествуя по Новой Зеландии, я могу изменить языковой стандарт LANGUAGE="en.NZ" . Для Германии мне просто нужно установить для нее локальные pkg и ввести в терминал, как в примерах ниже:

export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"

LC_ALL= может оставаться пустым.

    
ответ дан Diogenes Lantern 07.03.2016 в 10:21
источник
2

первый:

sudo apt-get purge locales

, то

sudo aptitude install locales

и знаменитый:

sudo dpkg-reconfigure locales

Это устраняет систему локалей, а затем повторно устанавливает локали и понижает libc6 с 2.19 до 2.13, что является проблемой. Затем снова настраивает локали.

    
ответ дан tkjef 18.09.2014 в 06:54
1

Это произошло со мной не раз, на моем mint mate 18, который основан на Ubuntu 16.04, поэтому я хотел бы поделиться решением, которое я нашел, в случае, если кому-то нужно.

Шаги:

(Эти шаги работают для mint mate, но Ubuntu может иметь аналогичные конфигурации, не уверен)

  • Откройте «языковые настройки».
  • Установите языки, если они отсутствуют. (Для меня я бы добавил китайский и японский языки в дополнение к английскому)
  • Для параметра Language и Region убедитесь, что язык по умолчанию для них правильный, например, «Английский, США UTF-8»,
  • Перезагрузка, если какие-либо изменения сделаны.
  • Проверьте, все ли в порядке.
ответ дан Eric Wang 17.01.2017 в 17:29
0

С локалями вы должны удалить язык, который конфликтует с вашей системой, это сработало для меня, на ubunty kylin 16.04, я установил его поверх ubuntu 14.04

    
ответ дан Bart 14.07.2016 в 19:44
0

он просто сработал для меня, перейдя на gnome-terminal и набрав команду apt -fix locales и перезагрузив ваш Linux, и ваше ожидание ошибки терминала закончилось. Это наверняка будет на вашем мониторе.     

ответ дан Shashank 12.03.2018 в 16:16