我的 gnome 终端坏了,zim 和许多其他程序也坏了,xfce 终端不显示像 ö ä 或 ü 这样的字符。所有这些都显示出语言环境的问题。我认为问题源于配置错误的区域设置。对于输入“locale”,xfce4-terminal 会提示
LANG=C
LC_CTYPE="C"
LC_NUMERIC=aa_DJ.UTF-8
LC_TIME=aa_DJ.UTF-8
LC_COLLATE="C"
LC_MONETARY=aa_DJ.UTF-8
LC_MESSAGES="C"
LC_PAPER=aa_DJ.UTF-8
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT=aa_DJ.UTF-8
LC_IDENTIFICATION="C"
LC_ALL=
这不是我想要的。我的/etc/locale.conf 设置为
LANG=de_DE.UTF-8
我的/etc/locale.gen 没有注释这样执行“locale-gen”提示
de_DE.UTF-8... done
de_DE.ISO-8859-1... done
en_US.UTF-8... done
en_US.ISO-8859-1... done
当查看我的“语言环境”产生的环境变量时,我并没有太奇怪,因为没有任何东西按预期工作。我不知道为什么这些变量中有“aa_DJ”,我不知道语言(准确地说,我不确定那是哪种语言,也许我会说......)。但是,我真的不知道在哪里永久更改环境变量(不把它放在 .bashrc 中)。我尝试在我的主文件夹中对其进行 grep,然后在根文件夹中进行 grep(递归 --> grep 到处找),但我找不到任何东西。
所以我的问题是:这些变量在哪里或如何定义,我该如何更改它们?我找不到任何可以向我解释的东西。我知道有几个人在问类似的问题,我尝试了这些解决方案,但他们似乎有不同的问题(或者他们通过将某些东西侵入 .bashrc 来解决它,这在这里没有用,也不是一种非常有意义的方式).
最佳答案
所以,您的语言环境似乎是:
Afar - DJIBOUTI (DJ) (aa_DJ)
因此,在运行 locale-gen
之后,您需要运行 localectl list-locales
并确定您需要的语言环境。
最后运行:
localectl set-locale LANG=de_DE.UTF-8
注意:Arch linux 中语言环境的德语页面似乎已经过时
关于linux - 更改 Arch 中的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836315/