系统语言(登录屏幕显示语言)在(重新)启动后覆盖了 GNOME 设置中设置的用户语言

系统语言(登录屏幕显示语言)在(重新)启动后覆盖了 GNOME 设置中设置的用户语言

编辑1:我正在运行 Ubuntu GNOME 20.04。我试图为用户会话设置一种不同于系统语言(登录屏幕显示语言)的显示语言,但到目前为止还没有成功……

系统语言是葡萄牙语,我的用户语言设置为英语GNOME 设置但所有内容都是葡萄牙语(locale报告pt_BR.UTF-8)。两种语言的语言包都已安装。

我能做些什么?

编辑2:我刚刚注意到,如果我注销并重新登录,它就会开始尊重我的语言设置。但如果我在(重新)启动后第一次登录,它会再次恢复到系统语言。

编辑3:locale这是@Gunnar Hjalmarsson 请求的输出。

全新启动或重启后,在图形模式和控制台模式下:

LANG=pt_BR.UTF-8
LANGUAGE=
LC_CTYPE="pt_BR.UTF-8"
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_COLLATE="pt_BR.UTF-8"
LC_MONETARY=pt_BR.UTF-8
LC_MESSAGES="pt_BR.UTF-8"
LC_PAPER=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_ALL=

第二次图形模式登录后(例如:启动 → 登录 → 注销 → 登录),在图形模式和控制台模式上:

LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=pt_BR.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=pt_BR.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_ALL=

笔记:我最初缺少一些软件包,并且遇到了 Ubuntu 安装/语言系统错误,正如@Gunnar Hjalmarsson 指出的那样,所以我误解了发生的事情。


原始帖子:尝试更改登录屏幕显示语言(不是输入)导致语言设置混乱

运行 Ubuntu GNOME 20.04。如果我没记错的话,这一系列事件如下:

  1. 两个都我的用户会话和登录屏幕使用英语

    • 两者都可以用葡萄牙语键盘输入,但我认为这与我的问题无关。
  2. 我尝试设置登录屏幕语言葡萄牙语使用 GNOME 设置。

  3. 重启后,登录屏幕曾是仍为英语令我惊讶的是,我的用户会话设置为葡萄牙语

  4. 我再次尝试“设置”,将用户会话设置回英语再次将登录屏幕设置为葡萄牙语

  5. 再次重启,结果...

    • 登录屏幕:
      • 仍为英语
      • GNOME 设置显示它是葡萄牙语
      • localectl说默认语言是葡萄牙语(LANG=pt_BR.UTF-8
    • 用户会话:
      • 混合,GNOME Shell 和 GNOME 应用程序为英语,其他应用程序为葡萄牙语
      • GNOME 设置显示它是英文的
      • locale说它是葡萄牙语的(LANG=pt_BR.UTF-8

问题

我该如何解决这个问题?我应该使用吗dpkg-reconfigure

我应该安装一些缺少的语言包吗?以下是输出check-language-support

en_US已安装

hunspell-en-us language-pack-en language-pack-gnome-en poppler-data wamerican wbritish

en_US 不是已安装

chromium-browser-l10n firefox-locale-en gimp-help-en

pt_BR已安装

poppler-data wbrazilian

pt_BR 不是已安装

chromium-browser-l10n firefox-locale-pt gimp-help-pt gnome-getting-started-docs-pt gnome-user-docs-pt hunspell-pt-br language-pack-gnome-pt language-pack-pt wportuguese

答案1

好吧,首先,如果您希望显示语言为葡萄牙语,那么请安装葡萄牙语语言包。

sudo apt install language-pack-pt language-pack-gnome-pt

然后重新启动并查看是否有区别。

答案2

解决这个问题的方法是将用户的会话显示语言重置为系统语言,然后使用以下方法将其重新设置为我选择的语言语言支持gnome-language-selector) 代替设置gnome-control-center)。

任何能帮助我填写 GNOME/Debian/Ubuntu 错误报告的信息仍然受到欢迎。


编辑:我不太确定这是否真的有效。请参阅问题的更新。

相关内容