¿En qué archivo de configuración se establece la variable de entorno LANGUAGE? (¿O cómo puedo cambiarlo por otros medios?)
Antecedentes: estaba jugando con la configuración de idioma en kubuntu e instalé el ruso por accidente. Ahora no desaparecerá por completo. Sí, el inglés aparece en la GUI, pero es ruso en la línea de comando. Lo mejor que puedo entender, es debido a la variable de entorno LANGUAGE. Ver la tercera línea:
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=
Todo está configurado correctamente, excepto IDIOMA. He seguido una serie de instrucciones sobre cómo configurar la configuración regional / idioma, pero nada parece cambiar el IDIOMA (aunque han cambiado otras variables ambientales, como LANG). Por lo tanto, no estoy interesado en una descripción general de cómo cambiar la configuración regional. Necesito saber específicamente cómo cambiar el LENGUAJE (a menos que esté entendiendo totalmente la situación). Para lo que vale, LANG está configurado en / etc / default / locale, pero LANGUAGE no está configurado allí. (Intenté configurar IDIOMA allí, y de alguna manera se anula.) Si configuro manualmente IDIOMA en, entonces ese shell en particular funciona bien, por lo que creo que solo se debe cambiar el IDIOMA.
EDITAR:
Solo para aclarar, configurar LANGAUGE en / etc / default / locale no ayuda . Además, ~ / .pam_environment no existe.
Vea abajo. IDIOMA se establece en "en" en / etc / default / locale. Reinicié la máquina. Verifiqué el contenido de / etc / default / locale. Sin embargo, apt-get todavía sale en ruso porque LANGUAGE se sobrescribió en otro lugar (produciendo el resultado anterior de la configuración regional).
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
...
EDITAR 2:
Parece que ~ / .kde / env / setlocale.sh fue el culperate. Supongo que presentaré un informe de error de 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 tu comentario sobre que no existe. Puede intentargrep LANGUAGE /etc -r | less
y luego revisar y comprobar manualmente cada instancia deLANGUAGE
. Además, asegúrese de verificar~/.profile
y~/.xsessionrc
/etc
no apareció nada, pero apareció grepping en mi directorio personal/.kde/env/setlocale.sh
. Parece que ese fue el problema.Parece que tiene la
LANGUAGE
variable establecida en ru: en o algo/etc/default/locale
así, así que intente cambiarla a solo en.La respuesta, que Alexej Magura escribió, también menciona
~/.pam_environment
. Posiblemente, dado que tiene Kubuntu, otros archivos pueden estar involucrados en su lugar (o también).fuente
~/.kde/share/config/kcmlocale-grouping
tenga algo que ver con eso. Se puede cambiar a través de Configuración del sistema -> Configuración regional -> Idiomas.~/.kde/env/setlocale.sh
fue el problema.