我正在使用 Kubuntu 23.04 和 Thunderbird 102.10.0,并且在电子邮件列表中使用的日期格式方面遇到了一些不一致的问题。在 Thunderbird 中,日期以美国格式显示,月份在前,但在 Thunderbird 设置中的日期和时间格式下,我选择了“应用程序语言环境:英语(英国)”。在 Kubuntu 中,系统设置 > 区域设置 > 区域和语言,语言设置为英国英语,时间设置为英国英语的标准格式。但是在系统设置 > 区域设置 > 日期和时间中,日历下的日期以美国格式显示。
输入locale
后输出如下:
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
我试过了sudo update-locale LC_TIME=en_GB.UTF-8
,但重启后locale
仍然显示LC_TIME=en_US.UTF-8
,并且在 Thunderbird 和区域设置 > 日期和时间中仍然出现相同的行为。内容/etc/default/locale
是:
# File generated by update-locale
LANG=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
但由于某种原因,这似乎被忽略或覆盖了。我还尝试了sudo apt install --reinstall locales
,并sudo locale-gen
在编辑后/etc/locale.gen
删除了#
之前的en_GB.UTF-8
。
我可以通过以下方式实现预期结果sudo update-locale LC_ALL=en_GB.UTF-8
- Thunderbird 然后以英国日期格式显示电子邮件(Thunderbird 设置中日期和时间格式下的第二个选项显示“区域设置语言环境:英语(英国)”,但我仍然像以前一样选择了“应用程序语言环境:英语(英国)”)。 然后locale
显示所有行"en_GB.UTF-8"
。 但是这种大锤解决方案肯定不是必要的。 有人知道为什么 Thunderbird 设置可能sudo update-locale LC_TIME=en_GB.UTF-8
无法按预期工作吗?
答案1
根据locale
输出,我怀疑你之前使用过 Kubuntu 以外的其他桌面环境,并且与此相关~/.pam_environment
创建了该文件。不过,该文件在 Kubuntu 中没有意义,所以我的建议很简单:删除~/.pam_environment