当前,Thunderbird以AM / PM模式显示时间。
如何将其更改为24h模式?
更新1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
当前,Thunderbird以AM / PM模式显示时间。
如何将其更改为24h模式?
更新1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
Answers:
好了,解决了:
1)确保您拥有所需的语言环境,不能说出您特别需要的语言环境,但是当您知道这样创建时(使用en_DK.utf8)
sudo locale-gen en_DK.utf8
2)为确保此语言环境对雷鸟有效,请将其添加到启动雷鸟的脚本中,因此首先找到该脚本:
2a)找到正确的脚本
which thunderbird
就我而言:/ usr / bin / thunderbird
2b)将语言环境添加到脚本(我使用编辑器geany):
gksudo geany /usr/bin/thunderbird
将其添加到脚本的开头(我只是放在开头):
LC_ALL="en_DK.utf8"
export LC_ALL
只想添加以下内容:
https://help.ubuntu.com/community/Locale
编辑:由pl1nk指出,更好的解决方案是不触摸/ usr / bin / thunderbird脚本,而是使用此内容创建脚本'/ usr / local / bin / thunderbird'
#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@
确保它是可执行的
sudo chmod a+x /usr/local/bin/thunderbird
然后检查它是否用于启动雷鸟:
which thunderbird
应该这样回应:
/usr/local/bin/thunderbird
现在,雷鸟可以像以前一样启动。
有一个超级日期格式的雷鸟插件:
日期和时间在Thunderbird 60中的格式化方式已更改。下面将提供一个日期/时间格式,如下所示2018-12-04 14:23
:
创建根语言环境
sudo ln -s /usr/share/i18n/locales/en_DK /usr/share/i18n/locales/root
sudo sh -c "echo 'root.UTF-8 UTF-8' > /var/lib/locales/supported.d/local"
sudo locale-gen
在本地复制Thunderbird启动器
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
更改雷鸟的日期/时间区域设置
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Fsando的答案有效,但是LC_ALL会更改 Thunderbird使用的整个语言环境(日期,数字,货币格式等),而不仅仅是日期/时间格式,这是问题所要求的。不仅如此,而且如果不需要,我不喜欢创建额外的脚本。这是我所做的:
确保en_DK.utf8语言环境可用(如果您的桌面语言为英语,则该语言环境应该已经可用):
locale -a | grep en_DK
如果不是,请以官方方式安装语言环境:
sudo apt-get -y install language-pack-en
或者,如果您不想安装额外的软件包:
sudo locale-gen en_DK.utf8
在本地复制Thunderbird启动器
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
仅更改Thunderbird的日期/时间区域设置
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
如果您使用的是Xfce,则更改将立即生效,但是如果您使用的是Unity,则可能必须注销/重新登录。不确定GNOME。
下次从启动器中打开Thunderbird时,应使用新的日期/时间格式。
好处:
另外,雷鸟软件包更新后,更改不会被覆盖,因为它不会影响您的本地启动器文件。
资料来源:http :
//kb.mozillazine.org/Date_display_format
注意: 正如Sparhawk提到的那样,LC_TIME将更改日期格式以及时间格式。但是,您可以找到具有相同日期格式和不同时间格式的语言环境,从而仅更改时间格式。
例如,这是en_US.utf8
语言环境的样子:
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.utf8'); print(time.strftime('%x %X'))"
12/05/2018 03:40:50 PM
将语言环境更改为en_DK.utf8
也会更改日期格式:
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14
en_US.UTF8
和en_GB.UTF8
。即前者是MM / DD / YY,后者是DD / MM / YY。这可能对Thunderbird有所帮助吗?
我刚刚添加LC_TIME=en_DK.UTF-8
到/etc/default/locale
。在Linux Mint 17.3上工作正常,在Ubuntu上也应该工作。
1)/etc/default/locale
在您的编辑器中打开。该文件的内容应如下所示:
LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_MONETARY="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"
2)添加LC_TIME=en_DK.UTF-8
。如果LC_TIME=
已经存在,请将其值更改为en_DK.UTF-8
。
3)保存并重新启动OS。
/etc/default/locale
不是雷鸟专用的。如果您在此处更改格式,则它可能也适用于其他应用程序。
在Ubuntu 18.04及更高版本(可能还有其他基于Gnome的发行版)中,日期格式由Gnome为每个用户控制。打开Terminal
并输入:
gsettings set org.gnome.desktop.interface clock-format '24h'
然后重新启动Thunderbird。
鸣谢:PRATAP对一个相关问题的评论如何在命令行中将日期格式设置为12小时至24小时
对于时间和日期格式问题,有一个简单的解决方案-较新的插件可用于Thunderbird 60+,该插件允许完全自定义时间和日期格式。它称为“增强的日期格式程序”,在Thunderbird的扩展列表中。只需启动Thunderbird并搜索,安装,自定义即可。