18.04 中更改日期语言?

Dan*_*iel 6 gnome 18.04

所以刚刚更新到 18.04,有一件事真的让我感到困扰,Gnome 给出的日期是用我的母语写的,而我更喜欢用英语给出的日期。所以不是:荷兰语中的“za 19:24”,我宁愿有:英语中的“sat 19:24”。我找到了更改格式的设置,但我想保留荷兰语格式的其他选项(即数字的显示方式)。是否可以更改荷兰语格式以基本上以英语显示日期/日期或制作我自己的自定义格式?

提前致谢!

Rin*_*ind 7

数字的语言环境称为:

LC_NUMERIC
How you format your numbers. For example, 
in many countries a period (.) is used as a 
decimal separator, while others use a comma (,).
Run Code Online (Sandbox Code Playgroud)

日期/时间是:

LC_TIME
How your time and date are formatted. 
Use for example "en_DK.UTF-8" to get a 24-hour-clock 
in some programs.
Run Code Online (Sandbox Code Playgroud)

将 LC_TIME 更改为 US,您将看到美式日期,但由于 LC_NUMERIC 未更改,因此数字保持原样。


例子:

rinzwind@schijfwereld:~$ date
za  4 aug 2018 21:20:11 CEST
rinzwind@schijfwereld:~$ 

rinzwind@schijfwereld:~$ LC_TIME=en_US.UTF-8
rinzwind@schijfwereld:~$ 
rinzwind@schijfwereld:~$ locale 
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.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=
rinzwind@schijfwereld:~$ date
Sat Aug  4 21:16:53 CEST 2018
Run Code Online (Sandbox Code Playgroud)

如果您喜欢,请更改:

/etc/default/locale
Run Code Online (Sandbox Code Playgroud)

使其永久化。


Pod*_*sta 3

您应该知道有两个区域设置。一个在用户登录之前使用,另一个在用户登录之后使用。此外,简单地编辑 /etc/default/locale 可能不起作用,因为它会被 GUI 上设置的“区域格式”覆盖。

使用locale它会告诉您当前正在使用的区域设置首选项。使用localectl status会让您知道用户登录之前使用的首选项,例如在登录屏幕上。

如果您想编辑用户的区域设置,您首先要知道哪些区域设置可用。为此,请输入locale -a. 检查您选择的区域设置是否已安装后(您可能需要检查是否en_US.utf8可用)。

现在,您要编辑的文件是~/.pam_environment. 这将确定登录后使用的区域设置。您可以使用您选择的编辑器打开它(不需要 sudo)。在您的情况下,您只想编辑时间设置,因此请转到该行并将其替换为,LC_TIME=en_US.UTF-8并将其他设置保留为您的国家/地区设置。

如果您还希望该更改在登录屏幕中生效,您应该使用sudo update-locale LC_TIME=en_US.UTF-8.

请注意,更改仅在重新登录或系统重新启动后才会发生。

相关: https: //help.ubuntu.com/community/Locale