LANGUAGE環境変数が設定されている構成ファイルは何ですか?(または他の方法で変更するにはどうすればよいですか?)
背景:kubuntuで言語設定をいじっていて、誤ってロシア語をインストールしました。今では完全になくなるわけではありません。はい、英語はGUIに表示されますが、コマンドラインではロシア語です。私が理解できる限り、これはLANGUAGE環境変数が原因です。3行目を参照してください。
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の内容を確認しました。ただし、LANGUAGEが他の場所で上書きされたため、apt-getは依然としてロシア語で出力されます(ロケールから上記の出力が生成されます)。
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が原因であったようです。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