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
数字的语言环境称为:
日期/时间是:
将 LC_TIME 更改为 US,您将看到美式日期,但由于 LC_NUMERIC 未更改,因此数字保持不变。
例子:
如果您喜欢它,请更改:
使其永久化。
您应该知道有两种语言环境设置。一种在用户登录前使用,另一种在用户登录后使用。此外,简单地编辑 /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
Gnome 似乎不支持这一点 - 至少不通过其标准设置对话框。但是,“经典”方法(更改您的语言环境设置以
libc
返回正确的国际化字符串)应该可以工作。这样做的温和方式,但我不确定 Gnome 是否会接受这个,是将环境变量设置
LC_TIME
为en_GB.UTF-8
或en_US.UTF-8
在你的~/.profile
.如果这不起作用,并且您不介意将此设置设置为系统默认设置(例如,日志文件中的日期也将采用英文格式),请将此值设置为
/etc/default/locale
. 它应该已经有一个LC_TIME
条目。确保没有LC_ALL
设置覆盖它。如果这也不起作用,那么实现目标的一种激进方法是修改您的语言环境定义(我假设
nl_NL
在您的情况下)。为此,请编辑文件/usr/share/i18n/nl_NL
并修改该LC_TIME
部分中的字符串。完成后,运行sudo locale-gen
。注意:您需要在每次更新locales
软件包后重做此操作。在所有情况下,重新启动以获取更改。
一个更简洁但相当复杂的替代方法是创建您自己的用户定义语言环境,例如
nl_NL@withenglishdates
. 看看/etc/locale.gen
,man localedef
如果你想走那条路。我给了一个livecd启动,这很正常。在那里参加考试。如果你保持你想要的方式,我建议你做一个干净的安装。如果您从 16.04 升级到 18.04,可能会有一些 Unity 的残余物,而您正在碍事。