我有一台安装了 Gnome 的 Bullseye 机器。我在设置 GUI 的区域和语言部分分别将语言和格式设置为德语和德国。重新启动会话后,所有内容仍为英语。语言和格式字段的值显示为德语,但环境仍为英语。这是在非管理员帐户上,但我有 root 访问权限。
当我在终端运行 locale 时,我得到:
LANG=de_DE.UTF-8
LANGUAGE=en_US:en
其余所有内容都设置为 de_DE.UTF-8
LC_ALL 未设置(未设置为任何内容)。
我还注意到,在登录屏幕上,日期显示为德语,日历中的月份名称也为德语,但其他大部分内容(菜单、选项、消息等)都是英文。
更新:有人建议我应该编辑/etc/default/locale
。我照做了,似乎有效,但需要注意的是,现在我的管理员帐户语言也更改为德语。然后按照建议Debian 维基,我运行dpkg-reconfigure locales
并将默认值设置为None
。它只是注释掉了LANG
中的行/etc/default/locale
。我还在设置 GUI 的区域和语言部分设置了相关字段。注销并登录后,管理员帐户仍为德语,而我希望改为德语的帐户又恢复为英语。
手动设置
LANG=en_US.UTF-8
LANGUAGE="en_US:en"
中的/etc/default/locale
也不起作用。如果您认为第一行缺少引号,我尝试了所有排列,但什么都没有改变。出于某种原因,当我运行时dpkg-reconfigure locales
,它会设置第一个值而不带引号,而第二个值带有引号(或可能只设置其中一个)。遵循其他建议Debian 维基我尝试过~/.dmrc
解决方案,但没有效果。
我添加了行
: "${LANG:=en_US.UTF-8}"; export LANG
,但这/etc/profile
破坏了系统,所以我无法再登录。我不得不删除它。(也尝试过不带冒号,结果相同)现在,我尝试更改为德语的帐户是英文的,而管理员帐户是德文的。设置 GUI 显示正确的值,但桌面环境会忽略它们。我只能将此描述为错误。
答案1
解决方案
- 运行 sudo dpkg-reconfigure locales
- 选择您想要安装的语言。
注 1:最后,如果其他人可能通过 ssh 进入此系统,向导建议将默认语言设置为 None。这会将默认语言设置为 C.UTF-8。这可能会导致某些应用程序无法正常运行。例如,在此之后,我的 Gnome 终端将无法再启动。因此,如果您将默认语言设置为 none,则必须按照以下说明为每个单独的帐户单独设置特定语言。
~/.profile
对于您想要更改环境语言的用户,添加以下内容:
LANG=de_DE.UTF-8
LANGUAGE=de_DE:de
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
笔记:"de_DE.UTF-8"
用适当的语言代码替换!
- 重启。