linux - 更改 Arch 中的语言环境

标签 linux locale archlinux

我的 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/

相关文章:

linux - jack_connect MIDI (Alsa) 端口

linux - 根据具有有限列的第二个列表的内容编辑一个列表的内容

c# - 在 .NET 中转换国家代码

c - 使用带有千位分组格式(撇号)的 ICC 和 printf 的警告

linux - 使用 Docker 在 Vagrant 中破坏专用网络

linux - 在 Arch Linux 中使用 Tomcat 7 设置 Eclipse

linux - git repo 中的文件都已删除且未被跟踪,但它们仍然存在。这怎么可能?

linux - 数据框中的列表列表

c++ - <locale> 中的 "ctype"函数抛出 std::bad_cast

Android 模拟器 :/dev/kvm not found, 支持 Vt-x