web-dev-qa-db-ja.com

Thunderbirdの表示時間を24時間形式に変更する方法は?

現在、ThunderbirdはAM/PMモードで時間を表示します。

どうすれば24時間モードに変更できますか?

更新1:

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

OK、それを解決しました:

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

次に、Thunderbirdの起動に使用されているかどうかを確認します。

which Thunderbird

これで応答する必要があります:

/usr/local/bin/Thunderbird

これで、以前と同じようにThunderbirdを起動できます。

16
Fsando

Super Date Format Thunderbirdアドオンがあります:

enter image description here

enter image description here

11
Adobe

サンダーバード60

日付と時刻がThunderbird 60でフォーマットされる方法 変更されました 。以下は、次のような日付/時刻形式を提供します。2018-12-04 14:23

  1. ルートロケールを作成する

    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
    
  2. Thunderbirdランチャーをローカルにコピーする

    cp /usr/share/applications/Thunderbird.desktop ~/.local/share/applications/
    
  3. Thunderbirdの日付/時刻ロケールを変更する

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

Thunderbird 59以下

Fsandoの答え は動作しますが、 LC_ALLはロケール全体を変更します (日付、時刻の形式だけではなく、Thunderbirdで使用される(日付、数値、通貨形式など)それは質問で求められています。それだけでなく、必要のない場合は追加のスクリプトを作成するのも好きではありません。私がやったことは次のとおりです。

  1. En_DK.utf8ロケールが使用可能であることを確認します(デスクトップ言語が英語の場合は、既に使用可能であるはずです)

    locale -a | grep en_DK
    
  2. そうでない場合は、ロケールをインストールします 公式の方法

    Sudo apt-get -y install language-pack-en
    

    または、追加のパッケージをインストールしたくない場合:

    Sudo locale-gen en_DK.utf8
    
  3. Thunderbirdランチャーをローカルにコピーする

    cp /usr/share/applications/Thunderbird.desktop ~/.local/share/applications/
    
  4. Thunderbirdの日付/時刻ロケールのみを変更する

    sed -i.bak 's/^Exec=Thunderbird %u/Exec=env LC_TIME=en_DK.utf8 Thunderbird %u/' ~/.local/share/applications/Thunderbird.desktop
    
  5. Xfceを使用している場合、変更はすぐに反映されますが、Unityを使用している場合は、ログアウト/ログインし直す必要があります。GNOMEについてはわかりません。

次にランチャーからThunderbirdを開くとき、新しい日付/時刻形式を使用する必要があります。

利点:

  • 日付/時刻形式のみをオーバーライドします
  • 追加のスクリプトは必要ありません
  • システム上のすべてのユーザーではなく、ユーザーに対してのみ変更を行います

おまけに、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
7
bmaupin
LC_TIME=en_DK.utf8 Thunderbird

念のため、システムをen_US.UTF-8としても実行しています。

6
Kjeld Flarup

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はThunderbird固有ではありません。そこでフォーマットを変更すると、おそらく他のアプリケーションにも適用されます。

2
Rotareti