当前位置: 首页>>技术教程>>正文


如何将Thunderbird的显示时间更改为24小时格式?

, ,

问题描述

目前 Thunderbird 以 AM/PM 模式显示时间。

如何将其更改为 24 小时模式?

更新1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"

最佳办法

好的,解决了:

1)确保你有你需要的区域设置,不能说你特别需要哪个,但当你知道你像这样创建它时(使用en_DK.utf8)

sudo locale-gen en_DK.utf8

2) 要确保此区域设置对 Thunderbird 有效,请将其添加到启动 Thunderbird 的脚本中,因此首先找到该脚本:

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

现在雷鸟可以像以前一样启动了。

次佳办法

有一个 Super Date Format 雷鸟插件:

第三种办法

雷鸟60

Thunderbird 60 has changed 中日期和时间的格式化方式。以下将提供如下所示的日期/时间格式:2018-12-04 14:23

  1. 创建根区域设置

    \n

    sudo ln -s /usr/share/i18n/locales/en_DK /usr/share/i18n/locales/root\nsudo sh -c "echo 'root.UTF-8 UTF-8' > /var/lib/locales/supported.d/local"\nsudo locale-gen\n
  2. 将 Thunderbird 启动器复制到本地

    \n

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/\n
  3. 更改 Thunderbird 的日期/时间区域设置

    \n

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop\n

Thunderbird 59 及以下

Fsando’s answer 有效,但 Thunderbird 使用 LC_ALL will change the entire locale (日期、数字、货币格式等),而不仅仅是日期/时间格式,这就是问题中所要求的全部。不仅如此,如果没有必要,我也不喜欢创建额外的脚本。这就是我所做的:

  1. 确保 en_DK.utf8 区域设置可用(如果您的桌面语言是英语,则它应该已经可用):

    \n

    locale -a | grep en_DK\n
  2. 如果不是,请安装区域设置 the official way

    \n

    sudo apt-get -y install language-pack-en\n

    \n

    或者,如果您不想安装额外的软件包:

    \n

    sudo locale-gen en_DK.utf8\n
  3. 将 Thunderbird 启动器复制到本地

    \n

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/\n
  4. 仅更改 Thunderbird 的日期/时间区域设置

    \n

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop\n
  5. 如果您使用的是 Xfce,更改会立即生效,但如果您使用的是 Unity,您可能需要注销/重新登录。不确定 GNOME 是否如此。

下次从启动器打开 Thunderbird 时,它应该使用新的日期/时间格式。

优点:

  • 仅覆盖日期/时间格式

  • 不需要额外的脚本

  • 仅对您的用户进行更改,而不是系统上的所有用户

作为奖励,当雷鸟包更新时,更改不应该被覆盖,因为它不会触及您的本地启动器文件。

来源:\n http://kb.mozillazine.org/Date_display_format

注意: As Sparhawk mentions 、 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

第四种办法

LC_TIME=en_DK.utf8 thunderbird

我也以 en_US.UTF-8 运行我的系统,以防万一……

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13927.html,未经允许,请勿转载。