У меня проблема с локалью.
Последовательность сортировки в nautilus
других программах изменилась.
При запуске приложения с графическим интерфейсом в терминале появляются ошибки локали.
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
Я думаю, что это началось, когда я временно установил и удалил редактор метода ввода на языке урду через IBus
... это, безусловно, произошло в тот же день.
Может быть, это связано с IBus, но у меня не было проблем с этим до этого.
- ОС 10.04
Ответы:
Мне удалось снова запустить "нормально".
Попробовав много переустановок пакетов и т. Д., Включая полное удаление IBus (все безрезультатно), я начал думать, что это может быть вызвано настройкой конфигурации, которую переустановка не меняет.
Я заметил, что вывод от
locale
UTF-8 был довольно утрачен, поэтому я проверил это на недавно установленной ВМ ... все записи LC_ * (кроме LC_ALL, который переопределяет все остальные) были установлены с.UTF-8
суффиксом. поэтому я вручную установил значения LC_ *, как показано ниже.Возможно, я мог бы просто использовать
LC_ALL="en_AU.UTF-8"
, но, читая об этом, я обнаружил, как настроить системный формат даты и времени , иLC_ALL
переопределил бы мои пользовательские настройки.Я не знаю, использовал ли я самый подходящий метод, но он работает!
Модифицированный файл:
/etc/default/locale
Это показывает содержимое до мода:
Это показывает содержимое после мода:
Этот же файл в виртуальной машине содержал только одну строку:
источник
Переопределения локалей и перенастройки может быть достаточно для решения проблемы:
При запуске
sudo dpkg-reconfigure locales
вы можете выбрать желаемую локаль, нажимая spacebarи перемещаясь до ↑и ↓после нажатия Enter.источник
dpkg-reconfigure
вы получаете список с флажками и для выбора языка вы должны использовать пробел. В консольной программе такой информации нет, поэтому я подумал, что это поможет написать ее под ответом. Я не знал, как выбрать эти языки.Я тоже встречал эту проблему, как видите, ваша
LC_ALL
пуста. Я сделал следующее, и это помогает:и установить что-
LC_ALL
то вродеen_US.UTF-8
, мое это:затем перезагрузите компьютер и запустите
locale
, и это должно быть что-то вроде:источник
LC_ALL
не рекомендуется. «Использование LC_ALL настоятельно не рекомендуется, поскольку оно отменяет все. Пожалуйста, используйте его только при тестировании и никогда не устанавливайте его в файле запуска». wiki.debian.org/LocaleЕсли вы подключены к машине удаленно через ssh (например, с устройства macosx), вам нужно установить эти переменные на машине, с которой вы подключаетесь.
добавьте следующее в ~ / .bash_profile
источник
Я просто хочу добавить, что мне тоже нужно было отредактировать свой домашний профиль:
Так что в вашем случае это будет выглядеть так:
Выйти + Войти. И все как положено.
источник
export
в начале каждой строки, и я вставил его~/.bashrc
.У меня была такая же проблема в течение нескольких месяцев, многие программные инструменты предупреждали о неправильных настройках локали, а некоторые даже отказывались запускаться. Я хочу использовать английский язык, но шведские денежные и числовые настройки.
В конечном итоге у меня получилось редактировать,
/etc/default/locale
где я удалил все в этом файле. Затем я запустил настройку языка Unity(Settings -> Language Support)
, все настроил (Ubuntu хотел установить некоторые недостающие компоненты) и нажал,"Apply System-wide"
когда закончил.Мой
/etc/default/locale
сейчас выглядит так.Большая разница между этим и моим оригинальным файлом
LANGUAGE="en"
.источник
Прошло много времени с тех пор, как это было опубликовано, но недавно у меня возникли проблемы с переменными "locale", и ни один ответ не дал мне никаких результатов. Может быть, мой собственный опыт мог бы помочь кому-то еще.
Моя переменная LANG была пуста, и это доставляло мне проблемы.
Выход:
Я попробовал некоторые из команд, таких как:
Без успеха. Я попытался отредактировать / etc / default / locale и выяснить, что все в порядке:
Выход:
Также мой файл .pam_environment, кажется, был прав:
Выход:
Я не хочу добавлять дополнительные файлы в профильные или bash-файлы, главным образом потому, что, хотя это может решить проблему, я не знаю причину, и это меня раздражало.
В конце концов, я подумал, что что-то уже переопределяет переменные "locale", и я выполнил следующую команду:
Выход:
Итак, я нашел две строки в моем файле .bashrc , где причина (я не вставляю весь файл):
Я не знаю, как или когда эти строки попали в мой bash-файл, но я абсолютно уверен, что не написал их, может быть, мой .bashrc был заменен, когда я работал с некоторыми материалами для веб-разработки, я действительно не знаю Не знаю, но так как я знаю, что это было непреднамеренно, и есть люди, которые не имеют ни малейшего представления о том, что вызывает неправильное поведение "локали", возможно, это могло бы помочь им. В любом случае, комментирование этих строк и перезагрузка решили проблему для меня. Здесь я ответил на тот же вопрос, сосредоточенный на жалобах sublimeT3 на переменную LANG .
источник
Кажется, обновление жареных языков как-то. Исправление, которое я нашел, состояло в том, чтобы выйти, изменить язык, выбранный перед входом в систему, и войти снова.
Это также может помочь переустановить локали в synaptic, хотя я не могу подтвердить, что это то, что исправило это для меня, я думаю, что это выход из системы или что-то еще.
источник
language-pack-en
иlanguage-support-en
повторите процедуру, описанную выше.Я попытался отредактировать файл локали и выбрать разные языки при входе в систему.
Фильтрация неработающих пакетов с помощью Synaptic и полное удаление 9 оскорбительных пакетов работали для меня (libreoffice и python uno).
Но я не могу установить LibreOffice, не повредив менеджер пакетов. Это, однако, установить.
Я на 11.04 i386. Отказ от ответственности: во время последней части моей установки произошел сбой питания, когда Ubuntu загружал обновления.
источник
У меня была такая же проблема, но переход в Система> Администрирование> Поддержка языков может решить вашу проблему, потому что он может попросить вас установить некоторые пакеты, и тогда все будет хорошо !! Это сработало для меня, так что я думаю, что то же самое с тобой!
источник
Бег
и выберите один из вариантов метода ввода по своему желанию.
источник
У меня была похожая проблема (наиболее заметная в Thunderbird) с примером en_AU здесь - но я из en_NZ - и после некоторой проб и ошибок в Ubuntu 17.10 я решил исправить ~ / .pam_environment, заменив все остальные записи ( в основном en_AU и en_US) с en_NZ, затем перезагрузка.
Жаль, что вы не можете просто установить свою локаль и заставить ее делать то, о чем она заявляет - большинство разочарованы тем, что запуск локалей dpkg-configure на самом деле, кажется, не делает ничего полезного.
источник