У меня проблема локали. Последовательность сортировки в nautilus и других программах изменилась. Я получаю ошибки локали, появляющиеся в терминале, когда я запускаю приложение GUI ..
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Команда locale создает сообщения об ошибках
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_AU
LANGUAGE=en_AU:en
LC_CTYPE="en_AU"
LC_NUMERIC="en_AU"
LC_TIME="en_AU"
LC_COLLATE=en_AU.UTF-8
LC_MONETARY="en_AU"
LC_MESSAGES=en_AU.UTF-8
LC_PAPER="en_AU"
LC_NAME="en_AU"
LC_ADDRESS="en_AU"
LC_TELEPHONE="en_AU"
LC_MEASUREMENT="en_AU"
LC_IDENTIFICATION="en_AU"
LC_ALL=
Как было предложено в вопросе askubuntu, Я выполнил следующие команды, но никаких изменений не было.
sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
Я также попробовал предложение в вопросе askubuntu ... тоже без изменений.
apt-get install --reinstall locales
Я думаю, что это началось, когда я временно установил и удалил редактор методов ввода языка Urdu через IBus .. это, безусловно, произошло в тот же день.
Возможно, это связано с IBus, но перед этим у меня не было никаких проблем.
OS 10.04Для определения проблемы может быть достаточно переопределения локалей и реконфигурации:
sudo locale-gen en_AU.UTF-8
sudo dpkg-reconfigure locales
Когда вы запустите sudo dpkg-reconfigure locales, вы можете выбрать нужный вам язык, нажав на пробел и двигаясь с ↑ и ↓ до нажмите Enter.
Я также встретил эту проблему, как вы видите, ваш LC_ALL пуст. Я сделал следующее:
$ sudo vim /etc/environment
и установил LC_ALL на что-то вроде en_US.UTF-8, мой:
LANG="en_US.UTF-8"
LC_MESSAGES="C"
LC_ALL="en_US.UTF-8"
затем перезагрузился и запустил [ f7], и это должно быть что-то вроде:
LANG=zh_CN.utf8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Если вы дистанционно подключены к машине через ssh (например, с устройства macosx), вам необходимо установить эти переменные на машине, с которой вы подключаетесь, из
добавить следующее в ~ / .bash_profile
#fix for locale issues when connecting to ubuntu servers
export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"
Я просто хочу добавить, что мне также нужно было отредактировать мой домашний профиль:
gedit ~/.profile
Итак, в вашем случае это будет выглядеть так:
...
LANG="en_AU.UTF-8"
LANGUAGE="en_AU:en"
Выход из системы + Вход. И все как ожидается.
У меня была такая же проблема в течение нескольких месяцев, многие программные средства предупреждали о нарушениях настроек локали, а некоторые даже отказались работать. Я хочу использовать английский язык, но шведские денежные и числовые настройки.
Что, наконец, помогло мне в редактировании /etc/default/locale, где я удалил все в этом файле. Затем я начал настройку языка Unity (Settings -> Language Support), установил все (Ubuntu захотел установить некоторые недостающие компоненты) и нажал "Apply System-wide", когда я закончил.
Теперь мой /etc/default/locale выглядит так.
LC_NUMERIC="sv_SE.UTF-8" LC_TIME="sv_SE.UTF-8" LC_MONETARY="sv_SE.UTF-8" LC_PAPER="sv_SE.UTF-8" LC_IDENTIFICATION="sv_SE.UTF-8" LC_NAME="sv_SE.UTF-8" LC_ADDRESS="sv_SE.UTF-8" LC_TELEPHONE="sv_SE.UTF-8" LC_MEASUREMENT="sv_SE.UTF-8" LANGUAGE="en" LANG="en_US.UTF-8"Большая разница между этим и моим исходным файлом - LANGUAGE="en".
Прошло некоторое время с тех пор, как это было опубликовано, но в последнее время у меня были проблемы с переменными «locale», и никакой ответ не дал мне никаких результатов. Может быть, мой собственный опыт может помочь кому-то еще
Моя переменная LANG была пуста, и это дает мне проблемы
$locale
Выход. [D0!]. :
LANG=
LANGUAGE=en_US
LC_CTYPE=POSIX
LC_NUMERIC=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
LC_MONETARY=POSIX
LC_MESSAGES=POSIX
LC_PAPER=POSIX
LC_NAME=POSIX
LC_ADDRESS=POSIX
LC_TELEPHONE=POSIX
LC_MEASUREMENT=POSIX
LC_IDENTIFICATION=POSIX
LC_ALL=POSIX
[d4 ] Я пробовал некоторые из команд вроде: sudo locale-gen
sudo dpkg-reconfigure locales
Без успеха. Я попытался редактирования LANG и узнать, что это было уже OK :
$cat /etc/default/locale
Вывод:
LANG=en_US.UTF-8
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"
Кроме того, мой .pam_environment файл, казалось, право:
$cat .pam_environment
Вывод:
LANGUAGE=en_US:en
LANG=en_US.UTF-8
LC_NUMERIC=es_CO.UTF-8
LC_TIME=es_CO.UTF-8
LC_MONETARY=es_CO.UTF-8
LC_PAPER=es_CO.UTF-8
LC_NAME=es_CO.UTF-8
LC_ADDRESS=es_CO.UTF-8
LC_TELEPHONE=es_CO.UTF-8
LC_MEASUREMENT=es_CO.UTF-8
LC_IDENTIFICATION=es_CO.UTF-8
PAPERSIZE=letter
Я din't хочу добавить дополнительный материал в профиль или Баш файлы, в основном потому, что, хотя она могла бы решить эту проблему, я Wouldn» я знаю причину, и это меня раздражало.
Наконец-то я подумал, что что-то уже было переопределение "локаль" переменных, и я побежал следующую команду:
$cat .bashrc | grep LANG
Выход
:
unset LANG
Так что я нашел две строки в файле .pam_environment , где причина (я не вставляю весь файл):
unset LANG
export LC_ALL=POSIX
Я не знаю, как и когда эти строки закончил работу над моим файлом bash, но я абсолютно уверен, что не написал их, возможно, мой .bashrc был заменен, когда я работал с некоторыми материалами для веб-разработки, я действительно не знаю, но поскольку я знаю, что это было непреднамеренно, и есть люди, которые не знают, что вызывает «неправильное поведение», возможно, это может им помочь. В любом случае комментируя эти строки и перезагрузку, я решил проблему. Здесь я ответил на тот же вопрос, посвященный жалобам sublimeT3 на переменную LANG.
Кажется, что обновленные жареные локали каким-то образом. Исправление, которое я обнаружил, это выйти из системы, изменить язык, выбранный до входа в систему, и снова войти в систему.
Это также может помочь переустановить локали в синаптическом режиме, хотя я не могу подтвердить, что это то, для меня, я думаю, что это был выход или что-то в этом роде.
Я попытался отредактировать файл локали и выбрать разные языки при входе в систему.
Фильтрация для сломанных пакетов с помощью Synaptic и полное удаление 9 повреждающих пакетов для меня (libreoffice и python uno).
Но я не могу установить LibreOffice без явно развращения менеджера пакетов. Тем не менее, он устанавливает.
Я на 11.04 i386. Отказ от ответственности: во время последней части моей установки произошел сбой питания, поскольку Ubuntu загружал обновления.
У меня была такая же проблема, но переход в System> Administration> Language Support может решить вашу проблему, потому что он может попросить вас установить некоторые пакеты, и тогда все будет хорошо! Это сработало для меня, поэтому я думаю, что он сделает то же самое с вами!
Запустите
export LC_ALL="zh_CN.utf8"
ibus-setup
и выберите один из вариантов метода ввода, как вы пожелаете.
У меня была аналогичная проблема (наиболее заметная в Thunderbird) для примера en_AU здесь, но я из en_NZ - и после некоторой пробной ошибки с Ubuntu 17.10 мне было исправлено обновление ~ / .pam_environment, заменив все другие записи (в основном en_AU и en_US) с en_NZ, затем перезагрузка.
Позор, что вы не можете просто установить свой язык и заставить его делать то, что он утверждает, - большинство разочаровано тем, что работающий dpkg-configure Кажется, что локали действительно ничего полезного не делают.