現在、ThunderbirdはAM/PMモードで時間を表示します。
どうすれば24時間モードに変更できますか?
更新1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
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を起動できます。
Super Date Format 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/
Thunderbirdの日付/時刻ロケールを変更する
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を開くとき、新しい日付/時刻形式を使用する必要があります。
利点:
おまけに、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
LC_TIME=en_DK.utf8 Thunderbird
念のため、システムをen_US.UTF-8としても実行しています。
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固有ではありません。そこでフォーマットを変更すると、おそらく他のアプリケーションにも適用されます。