存在しないロケールが設定されています

存在しないロケールが設定されています

私は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 のターミナル エミュレーター) プログラムのロケールに関して、非常に奇妙な問題が発生しています。通常のコンソールにログインすると、ロケールが存在しません。

ロケールをブルガリア語 (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は正常で、コンソールは正常に動作します。変数の手動エクスポートは行っておらず、ロケールがこのように文字化けした状態になっている理由がわかりません。

言語パックを再インストールし、ロケールを再生成し、ホーム ディレクトリ内のさまざまなドット ファイルを検索してみましたが、問題の原因を示すものは見つかりませんでした。

この奇妙な方法でロケールを台無しにしてしまう原因は何でしょうか?

関連情報