존재하지 않는 언어로 설정된 로케일

존재하지 않는 언어로 설정된 로케일

저는 쿠분투(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설정이 정상이고 콘솔이 제대로 작동합니다. 변수를 수동으로 내보내는 작업을 수행하지 않으며 로캘이 왜 그렇게 왜곡된 상태인지 찾을 수 없습니다.

언어 팩을 다시 설치하고, 로케일을 재생성하고, 홈 디렉토리의 다양한 도트 파일을 검색했지만 문제가 있는 위치를 가리키는 항목을 찾지 못했습니다.

이런 이상한 방식으로 내 지역을 엉망으로 만들 수 있는 아이디어가 있나요?

관련 정보