LANGUAGE 환경 변수는 어떤 구성 파일에 설정되어 있습니까? (또는 다른 방법으로 어떻게 변경할 수 있습니까?)
배경 : 나는 쿠분투에서 언어 설정을 가지고 놀고 있었고 우연히 러시아어를 설치했습니다. 이제는 완전히 사라지지 않을 것입니다. 예, GUI에 영어가 표시되지만 명령 줄에 러시아어입니다. 내가 알 수있는 가장 좋은 것은 LANGUAGE 환경 변수 때문입니다. 세번째 줄을보십시오 :
leon@leon-Desktop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en:ru:en
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=
LANGUAGE를 제외한 모든 것이 올바르게 설정되었습니다. 로케일 / 언어를 구성하는 방법에 대한 많은 지시 사항을 살펴 보았지만 LANGUAGE를 변경하는 것으로 보이지는 않습니다 (LANG와 같은 다른 환경 변수를 변경했지만). 따라서 로케일을 변경하는 방법에 대한 개요에는 관심이 없습니다. 언어를 바꾸는 방법을 구체적으로 알아야합니다 (상황을 완전히 이해하지 않는 한). 가치있는 것은 LANG가 / etc / default / locale에 설정되어 있지만 LANGUAGE는 설정되어 있지 않습니다. (LANGUAGE를 설정하려고 시도했지만 어떻게 든 재정의됩니다.) 수동으로 LANGUAGE를 en으로 설정하면 해당 셸이 제대로 작동하므로 LANGUAGE 만 변경해야한다고 생각합니다.
편집하다:
명확히하기 위해 / etc / default / locale에서 LANGAUGE를 설정해도 도움이되지 않습니다 . 또한 ~ / .pam_environment가 없습니다.
아래를 참조하십시오. LANGUAGE는 / etc / default / locale에서 "en"으로 설정되어 있습니다. 나는 기계를 다시 시작했다. / etc / default / locale의 내용을 확인했습니다. 그러나 apt-get은 LANGUAGE가 다른 곳에서 덮어 쓰기 때문에 여전히 러시아어로 출력됩니다 (로케일에서 위의 출력 생성).
leon@leon-Desktop:~$ cat /etc/default/locale
LANG="en_US.UTF-8"
LANGUAGE="en"
leon@leon-Desktop:~$ cat ~/.pam_environment
cat: /home/leon/.pam_environment: No such file or directory
leon@leon-Desktop:~$ sudo apt-get update
Игн http://mirror.anl.gov utopic InRelease
...
편집 2 :
~ / .kde / env / setlocale.sh가 culperate 인 것 같습니다. KDE 버그 보고서를 제출할 것 같습니다.
$ cat ~/.kde/env/setlocale.sh
export LANGUAGE=en:ru:en
export LANG=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_PAPER=en_US.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=en_US.UTF-8