Comment changer le temps d'affichage de Thunderbird au format 24h?

23

Actuellement, Thunderbird affiche l'heure en mode AM / PM.

Comment puis-je le changer en mode 24h?

MISE À JOUR 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
pl1nk
la source
1
Je pense que cela a à voir avec les paramètres de l'heure de votre ordinateur, pas avec Thunderbird.
Evandro Silva
Je suis d'accord, je pense que vous devez définir vos paramètres régionaux sur un format de 24 heures.
NorTicUs
J'ai ajouté mes paramètres régionaux dans ma question, mais dans l'évolution, je n'ai pas le même problème. En outre, il devrait y avoir un paramètre Theunderbird à ce problème.
pl1nk
1
pour moi, cela se produit également; les paramètres du PC sont de 24 heures mais pas Thunderbird.
bob
1
C'est ridicule. La question a été posée à plusieurs reprises au moins depuis 2005. Aucun changement, dans la mesure où ils ont pu découvrir que c'était purement aléatoire.
Fsando

Réponses:

16

Ok, résolu:

1) Assurez-vous que vous disposez des paramètres régionaux dont vous avez besoin, ne pouvez pas dire lesquels vous avez spécifiquement besoin, mais lorsque vous savez que vous les créez comme ceci (en utilisant en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Pour vous assurer que ce paramètre régional est en vigueur pour thunderbird, vous l'ajoutez au script qui démarre thunderbird, alors commencez par trouver ce script:

2a) trouver le bon script

which thunderbird

Dans mon cas: / usr / bin / thunderbird

2b) ajouter des paramètres régionaux au script (j'utilise l'éditeur geany):

gksudo geany /usr/bin/thunderbird

Ajoutez ceci au début du script (je viens de mettre au tout début):

LC_ALL="en_DK.utf8"
export LC_ALL

Je veux juste ajouter ceci:

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

EDIT: comme indiqué par pl1nk Une meilleure solution serait de NE PAS toucher le script / usr / bin / thunderbird et de créer à la place le script '/ usr / local / bin / thunderbird' avec ce contenu

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

assurez-vous qu'il est exécutable

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

Vérifiez ensuite s'il est utilisé pour démarrer Thunderbird:

which thunderbird

devrait répondre avec ceci:

/usr/local/bin/thunderbird

Maintenant, Thunderbird peut être démarré comme auparavant.

Fsando
la source
Excellente solution ... petit problème ce n'est pas une bonne pratique d'utiliser sudo pour exécuter un éditeur, mieux vaut utiliser sudoedit pour éditer les fichiers appartenant à root.
Peter Jenkins
Pourquoi n'est-ce pas une bonne pratique? Je ne connaissais pas sudoedit à portée de main pour ssh. OTH: apparemment, il suffit de démarrer l'éditeur par défaut non-gui, ce qui est bien si c'est nano comme dans mon cas, mais je serais moins ravi de rencontrer vi que je ne sais même pas comment fermer.
Fsando
Dans l'éditeur vi classique, vous pouvez «échapper» au shell en appuyant sur «:! Bash», vous aurez alors un accès root (si vous utilisez sudo). D'autres éditeurs ont des fonctionnalités similaires car il est utile d'exécuter un compilateur et de voir la sortie sans quitter l'éditeur (bien que franchement avec les gestionnaires de fenêtres modernes, ce n'est pas vraiment utilisé de nos jours).
Peter Jenkins
1
@ pl1nk oui, je l'ai réalisé. Je n'ai tout simplement pas eu le temps d'améliorer ma réponse. Une bien meilleure solution serait de mettre le LC_ * dans un script "/ usr / local / bin / thunderbird" qui appelle le global.
Fsando
1
J'ai déposé un bug pour ça.
nh2
11

Il y a un addon Thunderbird au format Super Date :

entrez la description de l'image ici

entrez la description de l'image ici

Adobe
la source
C'est une bien meilleure réponse que toute autre.
Russ Bateman
@RussBateman mais (selon le lien) cela ne change que la colonne Date / Reçu, pas des choses comme Lightning. La modification des paramètres régionaux est plus robuste.
Sparhawk
2
Ce plugin n'est plus pris en charge et n'est compatible que jusqu'à la version 21 de Thunderbird :(
Jeff Puckett
Il existe une solution simple pour les problèmes de format d'heure et de date - un plugin plus récent fonctionne pour Thunderbird 60+ qui permet une personnalisation complète des formats d'heure et de date. Il s'appelle "Enhanced Date Formatter" et figure dans la liste des extensions de Thunderbird. Lancez simplement Thunderbird et recherchez-le, installez-le et personnalisez-le comme vous le souhaitez.
Compatico
@Compatico - Merci pour l'astuce, mais dans "Enhanced Date Formatter" ( lien ), il ne semble pas y avoir d'option pour changer le format de l'heure, seulement les dates, donc cela ne semble pas être une solution pendant 24h.
bitinerant
7

Thunderbird 60

La façon dont les dates et les heures sont formatées dans Thunderbird 60 a changé . Ce qui suit fournira un format de date / heure qui ressemblera à ceci 2018-12-04 14:23::

  1. Créer les paramètres régionaux racine

    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. Copiez le lanceur Thunderbird localement

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Modifier les paramètres régionaux de date / heure pour Thunderbird

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

Thunderbird 59 et inférieur

La réponse de Fsando fonctionne, mais LC_ALL changera l'ensemble des paramètres régionaux (date, numéro, format monétaire, etc.) utilisés par Thunderbird au lieu du format date / heure, qui est tout ce qui est demandé dans la question. Non seulement cela, mais je n'aime pas créer des scripts supplémentaires si je n'ai pas à le faire. Voici ce que j'ai fait:

  1. Assurez-vous que la locale en_DK.utf8 est disponible (elle devrait déjà être disponible si la langue de votre bureau est l'anglais):

    locale -a | grep en_DK
    
  2. Si ce n'est pas le cas, installez les paramètres régionaux, de la manière officielle :

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

    Ou si vous ne souhaitez pas installer de packages supplémentaires:

    sudo locale-gen en_DK.utf8
    
  3. Copiez le lanceur Thunderbird localement

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Modifier uniquement les paramètres régionaux de date / heure pour Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Si vous utilisez Xfce, la modification est immédiatement prise en compte, mais si vous utilisez Unity, vous devrez peut-être vous déconnecter / vous reconnecter. Vous n'êtes pas sûr de GNOME.

La prochaine fois que vous ouvrirez Thunderbird depuis votre lanceur, il devra utiliser le nouveau format de date / heure.

Avantages:

  • Ne remplace que le format date / heure
  • Aucun script supplémentaire nécessaire
  • Effectue uniquement le changement pour votre utilisateur, pas tous les utilisateurs du système

Et en bonus, le changement ne devrait pas être écrasé lorsque le package thunderbird est mis à jour, car il ne touchera pas votre fichier de lancement local.

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

Remarque: Comme Sparhawk le mentionne , LC_TIME changera le format de date ainsi que le format d'heure. Cependant, vous pouvez trouver un paramètre régional avec le même format de date et un format d'heure différent et ainsi modifier uniquement le format d'heure.

Par exemple, en_US.utf8voici à quoi ressemble la locale:

$ 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

Changer les paramètres régionaux en en_DK.utf8changera également le format de la date:

$ 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
la source
Cela ne changera-t-il pas aussi le format de la date?
Sparhawk
Uniquement si vous choisissez un paramètre régional avec un format de date différent. Mais un bon point néanmoins. J'ai mis à jour ma réponse.
bmaupin
Je ne l'ai pas essayé, mais je pense que la date courte diffère entre en_US.UTF8et en_GB.UTF8. c'est-à-dire que le premier est MM / JJ / AA et le second est JJ / MM / AA. Cela pourrait faire une différence dans Thunderbird?
Sparhawk
6
LC_TIME=en_DK.utf8 thunderbird

J'exécute aussi mon système en en_US.UTF-8, juste au cas où ....

Kjeld Flarup
la source
Comme discuté dans les commentaires sous d'autres réponses, a en_DKcessé de fonctionner pour les nouvelles versions de Thunderbird, mais env LC_TIME=sv_SE.UTF-8 thunderbirdfonctionnera correctement (à moins d'utiliser le format de date "long").
Randall Whitman
2

Je viens d' ajouter LC_TIME=en_DK.UTF-8à /etc/default/locale. Fonctionne très bien sur Linux Mint 17.3, devrait également fonctionner dans Ubuntu.

1) ouvrez /etc/default/localedans votre éditeur. Le contenu du fichier devrait ressembler à ceci:

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) ajoutez LC_TIME=en_DK.UTF-8. Si LC_TIME=est déjà là, changez sa valeur en en_DK.UTF-8.

3) Enregistrez et redémarrez le système d'exploitation.

/etc/default/localen'est pas spécifique à Thunderbird. Si vous changez le format, il s'appliquera probablement également à d'autres applications.

Rotareti
la source
0

Dans Ubuntu 18.04 et versions ultérieures (et probablement d'autres distributions basées sur Gnome), le format de la date est contrôlé par Gnome pour chaque utilisateur. Ouvrez Terminalet tapez:

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

Redémarrez ensuite Thunderbird.

Crédit: un commentaire de PRATAP sur une question connexe Comment définir le format de date de 12 heures à 24 heures sur la ligne de commande

bitinerant
la source
-1

Il existe une solution simple pour les problèmes de format d'heure et de date - un plugin plus récent fonctionne pour Thunderbird 60+ qui permet une personnalisation complète des formats d'heure et de date. Il s'appelle "Enhanced Date Formatter" et figure dans la liste des extensions de Thunderbird. Lancez simplement Thunderbird et recherchez-le, installez-le et personnalisez-le comme vous le souhaitez.

Compatico
la source
Merci pour l'astuce, mais dans "Enhanced Date Formatter" ( lien ) il ne semble pas y avoir d'option pour changer le format de l'heure, seulement des dates, donc cela ne semble pas être une solution pour 24h.
bitinerant