我在 Bullseye 上有一台带有 Gnome 的机器。我在设置 GUI 的区域和语言部分分别将语言和格式设置为德语和德国。重新启动会话后,一切仍然是英文。语言和格式字段的值显示为德语,但环境仍为英语。这是在非管理员帐户上,但我可以访问 root。
当我在终端运行语言环境时,我得到:
LANG=de_DE.UTF-8
LANGUAGE=en_US:en
其他一切都设置为 de_DE.UTF-8
LC_ALL 未设置(设置为空)。
我还注意到,在登录屏幕上,日期以德语显示,日历中的月份名称以德语显示,但大多数其他内容(菜单、选项、消息等)都是英文的。
更新:有人建议我应该编辑/etc/default/locale
。我这样做了,它似乎有效,但需要注意的是,现在我的管理员帐户也将语言更改为德语。然后根据Debian wiki上的建议,我运行dpkg-reconfigure locales
并将默认设置为None
. 它只是注释掉LANG
. /etc/default/locale
我还在设置 GUI 的区域和语言部分设置了相关字段。注销并登录后,管理员帐户仍然是德语,而我希望转为德语的帐户又回到了英语。
手动设置
LANG=en_US.UTF-8
LANGUAGE="en_US:en"
in/etc/default/locale
也没有用。如果您认为第一行缺少引号,我尝试了所有排列,但没有任何改变。出于某种原因,当我运行时dpkg-reconfigure locales
,它会设置不带引号的第一个值,而带有引号的第二个值(或者可能只设置其中一个)。按照Debian wiki上的其他建议,我尝试了~/.dmrc
不起作用的解决方案。
我添加了行
: "${LANG:=en_US.UTF-8}"; export LANG
to /etc/profile
,但这破坏了系统,使我无法再登录。我不得不删除它。(也试过一开始不带冒号,结果一样)现在,我试图更改为德语的帐户是英文的,而管理员帐户是德文的。设置 GUI 显示正确的值,但桌面环境会忽略它们。我只能将此描述为一个错误。