Em qual arquivo de configuração a variável de ambiente LANGUAGE está definida? (Ou como posso alterá-lo por outros meios?)
Contexto: Eu estava brincando com as configurações de idioma no kubuntu e instalei o russo por acidente. Agora não vai desaparecer totalmente. Sim, o inglês aparece na GUI, mas é russo na linha de comando. Pelo melhor que pude descobrir, é devido à variável de ambiente LANGUAGE. Veja a terceira linha:
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=
Tudo está definido corretamente, exceto LANGUAGE. Passei por várias instruções sobre como configurar o código do idioma / idioma, mas nada parece mudar LANGUAGE (embora eles tenham alterado outras variáveis ambientais, como LANG). Portanto, não estou interessado em uma visão geral de como alterar a localidade. Preciso saber especificamente como mudar o IDIOMA (a menos que eu esteja totalmente entendendo mal a situação). Pelo que vale, LANG está definido em / etc / default / locale, mas LANGUAGE não está definido lá. (Tentei definir LANGUAGE lá e ele será substituído de alguma forma.) Se eu definir LANGUAGE manualmente para en, então esse shell específico funcionará bem, então acho que apenas LANGUAGE precisa ser alterado.
EDITAR:
Apenas para esclarecer, a configuração de LANGAUGE em / etc / default / locale não ajuda . Além disso, ~ / .pam_environment não existe.
Ver abaixo. LANGUAGE está definido como "en" em / etc / default / locale. Eu reiniciei a máquina. Eu verifiquei o conteúdo de / etc / default / locale. No entanto, o apt-get ainda produz saídas em russo porque LANGUAGE foi sobrescrito em outro local (produzindo a saída acima da localidade).
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
...
EDIT 2:
Parece que ~ / .kde / env / setlocale.sh foi o responsável. Acho que vou registrar um relatório de bug do 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
~/.pam_environment
? Vi seu comentário sobre ele não existir. Você pode tentargrep LANGUAGE /etc -r | less
, verificar e verificar manualmente cada instância doLANGUAGE
. Além disso, certifique-se de verificar~/.profile
e~/.xsessionrc
/etc
apareceu nada, mas grepping meu diretório pessoal apareceu/.kde/env/setlocale.sh
. Parece que esse foi o problema.Parece que você tem a
LANGUAGE
variável definida como ru: en ou algo/etc/default/locale
assim, então tente alterá-la para apenas en.A resposta, que Alexej Magura escreveu, também menciona
~/.pam_environment
. Possivelmente, como você possui o Kubuntu, outros arquivos podem estar envolvidos (ou também).fonte
~/.kde/share/config/kcmlocale-grouping
tem algo a ver com isso. Pode ser alterado através de Configurações do sistema -> Localidade -> Idiomas.~/.kde/env/setlocale.sh
foi o problema.