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

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

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
31
задан 16 November 2013 в 22:00

8 ответов

сначала:

sudo apt-get purge locales

затем:

sudo aptitude install locales

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

sudo dpkg-reconfigure locales

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

0
ответ дан 16 November 2013 в 22:00

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

Шаги:

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

  • Откройте «Настройки языка».
  • Установите языки, если они отсутствуют. (Для меня я бы установил китайский и японский языки в дополнение к английскому)
  • Для опций Language и Region убедитесь, что язык по умолчанию для них правильный, например установите «Английский, США UTF-8»,
  • Перезагрузите компьютер, если были внесены какие-либо изменения.
  • Проверьте, все ли в порядке.
0
ответ дан 16 November 2013 в 22:00

С помощью локалей вы должны удалить язык, который конфликтует с вашей системой, это работает для меня, на Ubunty Kylin 16.04, я установил его на Ubuntu 14.04

0
ответ дан 16 November 2013 в 22:00

Для меня это просто сработало, зайдя в gnome-терминал и набрав команду apt --fix locales и перезагрузив Linux, и вы дождетесь, пока ошибка терминала закончилась. На этот раз вы наверняка будете на мониторе. [ 110]

0
ответ дан 16 November 2013 в 22:00

Мне удалось самому вызвать эту проблему при переносе файлов точек домашнего каталога на новый компьютер, и я некоторое время не мог определить причину из-за поиска файлов по LC_, но не по LOC.

Файл ~/.bashrc, который я скопировал, имел следующее:

export LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale

(конкретное значение здесь было из-за предыдущих экспериментов с GNU Guix на старой машине; но существенным фактом является то, что Для переменной среды был задан недопустимый путь.)

Это привело к следующей ошибке при запуске различных программ:

Warning: locale not supported by C library, locale unchanged

И эти ошибки при запуске 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

Удаление (или комментирование) строки LOCPATH решило мои проблемы.

0
ответ дан 16 November 2013 в 22:00
$ mkdir -p $HOME/.locale
$ I18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8
$ LOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date
$ echo "export LOCPATH=\$HOME/.locale" >> $HOME/.bashrc
$ echo "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc

fi_SE к вашему LOCALE, и смотрите UTF-8 или utf8

0
ответ дан 16 November 2013 в 22:00

Сначала убедитесь, что в вашей библиотеке установлен, например,

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". Для Германии мне просто нужно установить для него locales 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= могут оставаться пустыми.

0
ответ дан 16 November 2013 в 22:00

В моем случае

sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales

LANGUAGE=en_US:en
psppire
0
ответ дан 6 January 2021 в 21:11

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

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