Я использую Kubuntu (Ubuntu 14.04.1 LTS)
$uname -a
Linux mobile2 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:30:01 UTC 2014 i686 i686 i686 GNU/Linux)
Я сталкиваюсь с очень странными проблемами с локалями в Konsole (эмулятор терминала KDE) программа.If, я вхожу в нормальную консоль, которую это не делает существует.
Я установил свою локаль на болгарский язык (bg_BG), однако недавно я начал получать искаженный вывод в консоли, когда символы кириллицы использовались, даже мой Thunderbird не мог работать с папками с кириллическими именами.
Оказывается, что мои локали так или иначе испорчены. Вот то, что я получаю от locale
команда:
$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_BG.UTF-8
LANGUAGE=en:bg:es:en
LC_CTYPE="en_BG.UTF-8"
LC_NUMERIC=en_BG.UTF-8
LC_TIME=en_BG.UTF-8
LC_COLLATE="en_BG.UTF-8"
LC_MONETARY=en_BG.UTF-8
LC_MESSAGES="en_BG.UTF-8"
LC_PAPER=en_BG.UTF-8
LC_NAME=en_BG.UTF-8
LC_ADDRESS=en_BG.UTF-8
LC_TELEPHONE=en_BG.UTF-8
LC_MEASUREMENT=en_BG.UTF-8
LC_IDENTIFICATION=en_BG.UTF-8
LC_ALL=
Как можно предположить, нет такой локали как en_BG
. У меня есть корректные настройки в /etc/default/locale
.
$cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="bg_BG.UTF-8"
LC_TIME="bg_BG.UTF-8"
LC_MONETARY="bg_BG.UTF-8"
LC_PAPER="bg_BG.UTF-8"
LC_NAME="bg_BG.UTF-8"
LC_ADDRESS="bg_BG.UTF-8"
LC_TELEPHONE="bg_BG.UTF-8"
LC_MEASUREMENT="bg_BG.UTF-8"
LC_IDENTIFICATION="bg_BG.UTF-8
Если я вхожу в систему как корень (у меня есть включенный корень), locale
настройки в порядке, и консоль хорошо работает. Я не делаю никакого ручного экспорта переменных, и я не мог найти, почему локали находятся в таком искаженном состоянии.
Я попытался переустановить пакеты языка, повторно создать локали и искал в различных точечных файлах в моем корневом каталоге, но я не нашел ничего указывающего туда, где проблема могла бы быть.
Какие-либо идеи, что может испортить мои локали этим странным способом?