正确将系统语言设置为英语,但使用瑞典语区域设置

正确将系统语言设置为英语,但使用瑞典语区域设置

自从我在现在使用的电脑上安装了 Kubuntu 后,我就遇到了语言环境问题,我承认这不是 Ubuntu/Linux 独有的,也不是新问题。我尝试进行设置,使键盘和常规语言环境(时间、日期等)设置为瑞典语,但系统语言为英语,因为这样可以让事情变得容易得多。

现在我的/etc/default/locale样子是这样的:

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

我已将 KDE Plasma 翻译(区域设置 -> 语言)设置为American English第一和svenska[sic]第二。

键盘布局也设置为瑞典语并且可以工作。

在区域设置->格式下,我尝试将区域设置为United States - American English (en_US)详细设置,并将所有内容设置在Sverige - svenska (sv_SE)那里。

在 Xorg 中,所有内容似乎都是英文的,但在终端中,我总是遇到坚持使用瑞典语输出的程序。例如:

$ sudo apt-get update
Bra:1 http://repository.spotify.com stable InRelease
Bra:2 http://archive.ubuntu.com/ubuntu focal InRelease
Bra:3 http://security.ubuntu.com/ubuntu focal-security InRelease
Bra:4 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Bra:5 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Läser paketlistor… Färdig

有人知道我这里缺少什么设置吗?我肯定应该能够强制此系统默认使用美式英语,同时仍保留日期和时间的合理格式?

或者是否有一些好的替代“en_SE”语言环境可以安装,以便在下次运行 dist-upgrade 时不会出现严重故障?

答案1

您有/etc/default/locale(或更可能在您的命令输出中locale):

LANGUAGE=en_US:sv

错了。en_US翻译文件通常是空的,因为en_US是原始语言。当gettext找不到en_US字符串的翻译时,在某些情况下它会返回到瑞典语。

因此,请以某种方式将其更改为:

LANGUAGE=en_US:en

相关内容