Thunderbirdの表示時間を24時間形式に変更するにはどうすればよいですか?


23

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

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

更新1:

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

1
サンダーバードではなく、コンピューターの時間設定に関係していると思います。
エヴァンドロシルバ

ロケールを24時間形式に設定する必要があると思います。
NorTicUs

質問にロケール設定を追加しましたが、進化の過程で同じ問題はありません。さらに、この問題に対するTheunderbird設定が必要です。
pl1nk

1
私にとっても同じことが起こっています。pcの設定は24時間クロックですが、Thunderbirdはそうではありません。
ボブ

1
バカバカしい。質問は少なくとも2005年以来繰り返し尋ねられています。純粋にヒットとミスであることがわかる限り、変更はありません。
Fsando

回答:


16

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を起動できます。


優れたソリューション...小さなめ言葉sudoを使用してエディターを実行することはお勧めできません。ルートとして所有されているファイルを編集するにはsudoeditを使用することをお勧めします。
ピータージェンキンス

なぜこれが良い習慣ではないのですか?sshに便利なsudoeditについては知りませんでした。OTH:明らかに、デフォルトの非GUIエディタを起動するだけです。私の場合のようにnanoの場合は問題ありませんが、viを閉じるのがわかりませんが、viに会うのはわくわくします。
Fsando

古典的なviエディターでは、「:! bash」を押すことでシェルに「エスケープ」でき、rootアクセスが可能になります(sudoを介して実行している場合)。他のエディターにも同様の機能があります。コンパイラーを実行し、エディターを離れずに出力を表示すると役立つためです(最近のウィンドウマネージャーでは、率直に言って、最近はあまり使用されていません)。
ピータージェンキンス

1
@ pl1nkはい、私はそれを実現しました。私の答えを改善する時間がありませんでした。私がはるかに良い解決策は、LC_ *をグローバルなものを呼び出すスクリプト「/ usr / local / bin / thunderbird」に入れることです。
Fsando

1
私がしましたバグを提出しているため。
nh2

11

ありますスーパー日付形式アドオンThunderbirdは:

ここに画像の説明を入力してください

ここに画像の説明を入力してください


これは、他のどの方法よりもはるかに優れた答えです。
ラスベートマン

@RussBatemanが(リンクによると)これはDate / Received列のみを変更し、Lightningのようなものは変更しません。ロケールの変更はより堅牢です。
-Sparhawk

2
このプラグインはサポートされなくなり、Thunderbirdバージョン21までのみ互換性があります:(
ジェフパケット

時刻と日付の形式の問題に対する簡単な解決策があります。Thunderbird60以降では、時刻と日付の形式を完全にカスタマイズできる新しいプラグインが機能します。「Enhanced Date Formatter」と呼ばれ、Thunderbird内の拡張機能のリストに含まれています。Thunderbirdを起動し、検索してインストールし、必要に応じてカスタマイズするだけです。
Compatico

@Compatico-ヒントをありがとう。ただし、「Enhanced Date Formatter」(リンク)には、日付のみの時刻形式を変更するオプションがないように見えるため、24時間の解決策とは思えません。
悪意のある

7

サンダーバード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

これは日付形式も変更しませんか?
-Sparhawk

異なる日付形式のロケールを選択した場合のみ。しかし、それでも良い点です。回答を更新しました。
bmaupin

試したことはありませんが、短い日付はとの間en_US.UTF8で異なると思いますen_GB.UTF8。つまり、前者はMM / DD / YYであり、後者はDD / MM / YYです。これはThunderbirdに違いをもたらすかもしれませんか?
スパルホーク

6
LC_TIME=en_DK.utf8 thunderbird

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


他の回答のコメントで説明されているようにen_DK、新しいThunderbirdバージョンでは動作を停止しましたが、正常に動作しますenv LC_TIME=sv_SE.UTF-8 thunderbird(「長い」日付形式を使用しない限り)。
ランドールホイットマン

2

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



-1

時刻と日付の形式の問題に対する簡単な解決策があります。Thunderbird60以降では、時刻と日付の形式を完全にカスタマイズできる新しいプラグインが機能します。「Enhanced Date Formatter」と呼ばれ、Thunderbird内の拡張機能のリストに含まれています。Thunderbirdを起動し、検索してインストールし、必要に応じてカスタマイズするだけです。


ヒントをありがとう。ただし、「Enhanced Date Formatter」(リンク)には、時刻形式を変更するオプションはなく、日付のみが表示されるため、24時間の解決策とは思えません。
悪意のある
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.