Wie ändere ich die Anzeigezeit von Thunderbird auf das 24-Stunden-Format?

23

Derzeit zeigt Thunderbird die Uhrzeit im AM / PM-Modus an.

Wie kann ich in den 24h-Modus wechseln?

UPDATE 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
pl1nk
quelle
1
Ich denke, es hat mit Ihren Computer-Zeiteinstellungen zu tun, nicht mit denen von Thunderbird.
Evandro Silva
Ich stimme zu, ich denke, Sie müssen Ihr Gebietsschema auf ein 24-Stunden-Format einstellen.
NorTicUs
Ich habe meine Ländereinstellung in meiner Frage hinzugefügt, aber in der Evolution habe ich nicht das gleiche Problem. Außerdem sollte es eine Theunderbird-Einstellung für dieses Problem geben.
7.
1
bei mir ist es auch so; pc einstellungen sind 24 uhr aber bei thunderbird nicht.
Bob
1
Es ist lächerlich. Die Frage wurde mindestens seit 2005 wiederholt gestellt. Keine Veränderung, soweit sich herausstellen ließ, dass es nur ein Hit und ein Miss ist.
Fsando

Antworten:

16

Ok, habe es gelöst:

1) Stellen Sie sicher, dass Sie das Gebietsschema haben, das Sie benötigen. Sie können nicht sagen, welches Sie speziell benötigen, aber wenn Sie wissen, dass Sie es so erstellen (mithilfe von en_DK.utf8).

sudo locale-gen en_DK.utf8

2) Um sicherzustellen, dass dieses Gebietsschema für Thunderbird gültig ist, fügen Sie es dem Skript hinzu, das Thunderbird startet. Suchen Sie also zuerst dieses Skript:

2a) finde das richtige Drehbuch

which thunderbird

In meinem Fall: / usr / bin / thunderbird

2b) füge das Gebietsschema zum Skript hinzu (ich benutze den Editor geany):

gksudo geany /usr/bin/thunderbird

Fügen Sie dies am Anfang des Skripts hinzu (ich habe es ganz am Anfang eingefügt):

LC_ALL="en_DK.utf8"
export LC_ALL

Ich möchte nur Folgendes hinzufügen:

https://help.ubuntu.com/community/Locale

BEARBEITEN: wie von pl1nk ausgeführt Eine bessere Lösung wäre, NICHT das Skript / usr / bin / thunderbird zu berühren und stattdessen das Skript '/ usr / local / bin / thunderbird' mit diesem Inhalt zu erstellen

#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@

Stellen Sie sicher, dass es ausführbar ist

sudo chmod a+x /usr/local/bin/thunderbird

Dann überprüfe, ob es benutzt wird, um Thunderbird zu starten:

which thunderbird

sollte damit antworten:

/usr/local/bin/thunderbird

Jetzt kann Thunderbird wie bisher gestartet werden.

Fsando
quelle
Tolle Lösung ... kleines Problem Es ist keine gute Übung, sudo zum Ausführen eines Editors zu verwenden, sondern sudoedit zum Bearbeiten von Dateien, die sich im Besitz von root befinden.
Peter Jenkins
Warum ist dies keine gute Praxis? Ich wusste nichts über sudoedit handy für ssh. OTH: es startet anscheinend nur den Standard-Editor ohne GUI, was in Ordnung ist, wenn es wie in meinem Fall Nano ist, aber ich wäre weniger als aufgeregt, vi zu treffen, von dem ich ehrlich gesagt nicht einmal weiß, wie ich es schließen soll.
Fsando
Im klassischen vi-Editor können Sie durch Drücken von ':! Bash' in die Shell 'entkommen', dann hätten Sie root-Zugriff (wenn Sie über sudo laufen). Andere Editoren verfügen über ähnliche Funktionen, da es hilfreich ist, einen Compiler auszuführen und die Ausgabe zu sehen, ohne den Editor zu verlassen (obwohl dies, offen gesagt, bei modernen Fenstermanagern heutzutage nicht wirklich verwendet wird).
Peter Jenkins
1
@pl1nk ja, das habe ich gemerkt. Ich hatte einfach keine Zeit, meine Antwort zu verbessern. Eine viel bessere Lösung wäre, die LC_ * in ein Skript "/ usr / local / bin / thunderbird" zu schreiben, das die globale aufruft.
Fsando
1
Ich habe dafür einen Fehler gemeldet .
nh2
11

Es gibt ein Super Date Format Thunderbird Addon:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Adobe
quelle
Dies ist eine weitaus bessere Antwort als jede andere.
Russ Bateman
@RussBateman aber (laut Link) ändert dies nur die Spalte Datum / Empfang, nicht Dinge wie Lightning. Das Ändern des Gebietsschemas ist robuster.
Sparhawk
2
Dieses Plugin wird nicht mehr unterstützt und ist nur bis zur Thunderbird-Version 21 kompatibel :(
Jeff Puckett,
Für das Zeit- und Datumsformat gibt es eine einfache Lösung: Für Thunderbird 60+ funktioniert ein neueres Plugin, mit dem das Zeit- und Datumsformat vollständig angepasst werden kann. Es heißt "Enhanced Date Formatter" und befindet sich in der Liste der Erweiterungen in Thunderbird. Starten Sie Thunderbird und suchen Sie danach, installieren Sie es und passen Sie es nach Ihren Wünschen an.
Compatico
@Compatico - Danke für den Tipp, aber in "Enhanced Date Formatter" ( Link ) scheint es keine Option zu geben, das Zeitformat zu ändern, nur Datumsangaben. Es scheint also keine Lösung für 24 Stunden zu sein.
Bitinerant
7

Thunderbird 60

Die Formatierung von Datums- und Uhrzeitangaben in Thunderbird 60 hat sich geändert . Im Folgenden wird ein Datums- / Uhrzeitformat angegeben, das wie folgt aussieht 2018-12-04 14:23:

  1. Erstellen Sie das Stammgebietsschema

    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. Kopieren Sie den Thunderbird-Launcher lokal

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Ändern Sie das Datum / Uhrzeit-Gebietsschema für Thunderbird

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

Thunderbird 59 und niedriger

Die Antwort von Fsando funktioniert, aber LC_ALL ändert das gesamte Gebietsschema (Datum, Nummer, Währungsformat usw.), das von Thunderbird verwendet wird, anstatt nur das Datums- / Zeitformat, das in der Frage nur abgefragt wird. Nicht nur das, aber ich mag es nicht, zusätzliche Skripte zu erstellen, wenn ich nicht muss. Folgendes habe ich getan:

  1. Stellen Sie sicher, dass das Gebietsschema en_DK.utf8 verfügbar ist (es sollte bereits verfügbar sein, wenn Ihre Desktopsprache Englisch ist):

    locale -a | grep en_DK
    
  2. Wenn dies nicht der Fall ist , installieren Sie das Gebietsschema auf offizielle Weise :

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

    Oder wenn Sie keine Lust haben, zusätzliche Pakete zu installieren:

    sudo locale-gen en_DK.utf8
    
  3. Kopieren Sie den Thunderbird-Launcher lokal

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Ändern Sie nur das Datum / Uhrzeit-Gebietsschema für Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Wenn Sie Xfce verwenden, wird die Änderung sofort übernommen, aber wenn Sie Unity verwenden, müssen Sie sich möglicherweise abmelden / wieder anmelden. Sie sind sich in Bezug auf GNOME nicht sicher.

Wenn Sie Thunderbird das nächste Mal über Ihren Launcher öffnen, sollte das neue Datums- / Uhrzeitformat verwendet werden.

Vorteile:

  • Überschreibt nur das Datums- / Uhrzeitformat
  • Es sind keine zusätzlichen Skripte erforderlich
  • Nehmen Sie die Änderung nur für Ihren Benutzer vor, nicht für alle Benutzer im System

Als Bonus sollte die Änderung nicht überschrieben werden, wenn das Thunderbird-Paket aktualisiert wird, da es Ihre lokale Launcher-Datei nicht berührt.

Quelle:
http://kb.mozillazine.org/Date_display_format

Hinweis: Wie Sparhawk erwähnt , ändert LC_TIME sowohl das Datumsformat als auch das Zeitformat. Sie können jedoch ein Gebietsschema mit demselben Datumsformat und anderem Zeitformat finden und dadurch nur das Zeitformat ändern.

So en_US.utf8sieht beispielsweise das Gebietsschema aus:

$ 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

Durch Ändern des Gebietsschemas auf en_DK.utf8wird auch das Datumsformat geändert:

$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14
Bmaupin
quelle
Ändert dies nicht auch das Datumsformat?
Sparhawk
Nur wenn Sie ein Gebietsschema mit einem anderen Datumsformat auswählen. Aber trotzdem ein guter Punkt. Ich habe meine Antwort aktualisiert.
Bmaupin
Ich habe es nicht ausprobiert, aber ich denke, das kurze Date unterscheidet sich zwischen en_US.UTF8und en_GB.UTF8. Das heißt, ersteres ist MM / TT / JJ und letzteres ist TT / MM / JJ. Dies könnte einen Unterschied in Thunderbird machen?
Sparhawk
6
LC_TIME=en_DK.utf8 thunderbird

Ich führe mein System auch als en_US.UTF-8 aus, nur für den Fall ....

Kjeld Flarup
quelle
Wie in den Kommentaren unter "Andere Antworten" erläutert, en_DKfunktioniert Thunderbird in neueren Versionen nicht mehr, env LC_TIME=sv_SE.UTF-8 thunderbirdfunktioniert jedoch einwandfrei (sofern nicht das "lange" Datumsformat verwendet wird).
Randall Whitman
2

Ich habe gerade hinzugefügt LC_TIME=en_DK.UTF-8zu /etc/default/locale. Funktioniert gut unter Linux Mint 17.3, sollte auch unter Ubuntu funktionieren.

1) Öffnen Sie /etc/default/localein Ihrem Editor. Der Inhalt der Datei sollte ungefähr so ​​aussehen:

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) hinzufügen LC_TIME=en_DK.UTF-8. Wenn LC_TIME=bereits vorhanden, ändern Sie den Wert in en_DK.UTF-8.

3) Speichern Sie das Betriebssystem und starten Sie es neu.

/etc/default/localeist nicht Thunderbird-spezifisch. Wenn Sie dort das Format ändern, gilt dies wahrscheinlich auch für andere Anwendungen.

Rotareti
quelle
0

In Ubuntu 18.04 und höher (und wahrscheinlich in anderen auf Gnome basierenden Distributionen) wird das Datumsformat für jeden Benutzer von Gnome gesteuert. Öffnen Sie Terminalund geben Sie ein:

gsettings set org.gnome.desktop.interface clock-format '24h'

Starten Sie dann Thunderbird neu.

Gutschrift: Ein Kommentar von PRATAP zu einer verwandten Frage. Festlegen des Datumsformats von 12 bis 24 Stunden in der Befehlszeile

bitinerant
quelle
-1

Für das Zeit- und Datumsformat gibt es eine einfache Lösung: Für Thunderbird 60+ funktioniert ein neueres Plugin, mit dem das Zeit- und Datumsformat vollständig angepasst werden kann. Es heißt "Enhanced Date Formatter" und befindet sich in der Liste der Erweiterungen in Thunderbird. Starten Sie Thunderbird und suchen Sie danach, installieren Sie es und passen Sie es nach Ihren Wünschen an.

Compatico
quelle
Vielen Dank für den Tipp, aber in "Enhanced Date Formatter" ( Link ) scheint es keine Option zu geben, das Zeitformat zu ändern, nur Datumsangaben. Es scheint also keine Lösung für 24 Stunden zu sein.
Bitinerant