在 Debian-Bullseye 上的 Gnome 中设置语言和区域设置无效

在 Debian-Bullseye 上的 Gnome 中设置语言和区域设置无效

我有一台安装了 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

解决方案

  1. 运行 sudo dpkg-reconfigure locales
  2. 选择您想要安装的语言。

注 1:最后,如果其他人可能通过 ssh 进入此系统,向导建议将默认语言设置为 None。这会将默认语言设置为 C.UTF-8。这可能会导致某些应用程序无法正常运行。例如,在此之后,我的 Gnome 终端将无法再启动。因此,如果您将默认语言设置为 none,则必须按照以下说明为每个单独的帐户单独设置特定语言。

  1. ~/.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"用适当的语言代码替换!

  1. 重启。

相关内容