Come cambiare il tempo di visualizzazione di Thunderbird nel formato 24h?


23

Attualmente Thunderbird visualizza l'ora in modalità AM / PM.

Come posso cambiarlo in modalità 24h?

AGGIORNAMENTO 1:

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

1
Penso che abbia a che fare con le impostazioni dell'ora del tuo computer, non con quelle di Thunderbird.
Evandro Silva,

Sono d'accordo, penso che devi impostare le impostazioni internazionali su un formato 24 ore.
NorTicUs

Ho aggiunto le mie impostazioni locali alla mia domanda, tuttavia in evoluzione non ho lo stesso problema. Inoltre, ci dovrebbe essere un'impostazione di Theunderbird a questo problema.
Plnnk,

1
anche per me sta succedendo lo stesso; le impostazioni del PC sono 24 ore, ma Thunderbird no.
bob

1
È ridicolo. La domanda è stata posta ripetutamente almeno dal 2005. Nessun cambiamento, per quanto è stato in grado di scoprire che è puramente incostante.
Fsando,

Risposte:


16

Ok, risolto:

1) Assicurati di avere le impostazioni locali di cui hai bisogno, non puoi dire quali sono le esigenze specifiche ma quando sai che le crei in questo modo (usando en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Per assicurarti che questa impostazione locale sia attiva per thunderbird, devi aggiungerla allo script che avvia thunderbird, quindi prima trova quello script:

2a) trova la sceneggiatura giusta

which thunderbird

Nel mio caso: / usr / bin / thunderbird

2b) aggiungi impostazioni locali allo script (utilizzo l'editor geany):

gksudo geany /usr/bin/thunderbird

Aggiungi questo all'inizio dello script (ho appena messo all'inizio):

LC_ALL="en_DK.utf8"
export LC_ALL

Voglio solo aggiungere questo:

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

EDIT: come sottolineato da pl1nk Una soluzione migliore sarebbe quella di NON toccare lo script / usr / bin / thunderbird e creare invece lo script '/ usr / local / bin / thunderbird' con questo contenuto

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

assicurati che sia eseguibile

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

Quindi controlla se viene utilizzato per avviare thunderbird:

which thunderbird

dovrebbe rispondere con questo:

/usr/local/bin/thunderbird

Ora thunderbird può essere avviato come prima.


Ottima soluzione ... piccolo cavillo non è una buona pratica usare sudo per eseguire un editor, meglio usare sudoedit per modificare i file di proprietà come root.
Peter Jenkins,

Perché questa non è una buona pratica? Non sapevo di sudoedit utile per ssh. OTH: a quanto pare avvia semplicemente l'editor non gui predefinito, il che va bene se è nano come nel mio caso, ma sarei meno entusiasta di incontrarmi con vi che sinceramente non so nemmeno come chiudere.
Fsando,

Nel classico editor vi puoi 'scappare' dalla shell premendo ':! Bash', allora avresti accesso root (se esegui sudo). Altri editor hanno funzionalità simili perché è utile eseguire un compilatore e vedere l'output senza uscire dall'editor (anche se francamente con i moderni gestori di finestre non è realmente utilizzato in questi giorni).
Peter Jenkins,

1
@ pl1nk sì, me ne sono reso conto. Solo non ho avuto il tempo di migliorare la mia risposta. La soluzione migliore sarebbe quella di mettere LC_ * in uno script "/ usr / local / bin / thunderbird" che chiama quello globale.
Fsando,

1
Ho presentato un bug per questo.
nh2,

11

C'è un addon thunderbird in formato Super Date :

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Questa è una risposta di gran lunga migliore rispetto a qualsiasi altra.
Russ Bateman,

@RussBateman ma (secondo il link) questo cambia solo la colonna Data / Ricevuta, non cose come Lightning. La modifica delle impostazioni internazionali è più efficace.
Sparhawk,

2
Questo plugin non è più supportato e compatibile solo fino alla versione 21 di Thunderbird :(
Jeff Puckett,

Esiste una soluzione semplice per i problemi di formato di data e ora: un plug-in più recente funziona per Thunderbird 60+ che consente la completa personalizzazione dei formati di data e ora. Si chiama "Enhanced Date Formatter" ed è nell'elenco delle estensioni all'interno di Thunderbird. Basta avviare Thunderbird e cercarlo, installarlo e personalizzare come preferisci.
Compatico

@Compatico - Grazie per il suggerimento, ma in "Enhanced Date Formatter" ( link ) non sembra esserci alcuna opzione per cambiare il formato dell'ora, solo le date, quindi non sembra una soluzione per 24 ore.
Bitinerante il

7

Thunderbird 60

Il modo in cui le date e gli orari sono formattati in Thunderbird 60 è cambiato . Quanto segue fornirà un formato data / ora che sarà simile al seguente 2018-12-04 14:23:

  1. Crea le impostazioni internazionali di root

    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. Copia il programma di avvio di Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Modifica le impostazioni internazionali di data / ora per Thunderbird

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

Thunderbird 59 e precedenti

La risposta di Fsando funziona, ma LC_ALL cambierà l'intero locale (data, numero, formato valuta, ecc.) Utilizzato da Thunderbird anziché solo il formato data / ora, che è tutto ciò che viene richiesto nella domanda. Non solo, ma non mi piace creare script extra se non devo. Ecco cosa ho fatto:

  1. Assicurati che la locale en_DK.utf8 sia disponibile (dovrebbe essere già disponibile se la lingua del desktop è l'inglese):

    locale -a | grep en_DK
    
  2. In caso contrario, installa la locale, nel modo ufficiale :

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

    O se non hai voglia di installare pacchetti extra:

    sudo locale-gen en_DK.utf8
    
  3. Copia il programma di avvio di Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Modifica solo le impostazioni internazionali di data / ora per Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Se stai usando Xfce, la modifica viene subito rilevata, ma se stai usando Unity potresti dover disconnetterti / riconnetterti. Non sei sicuro di GNOME.

La prossima volta che apri Thunderbird dal tuo launcher, dovrebbe usare il nuovo formato data / ora.

vantaggi:

  • Sostituisce solo il formato data / ora
  • Non sono necessari script aggiuntivi
  • Apporta la modifica solo al tuo utente, non a tutti gli utenti del sistema

E come bonus, la modifica non dovrebbe essere sovrascritta quando il pacchetto thunderbird viene aggiornato, perché non toccherà il tuo file di avvio locale.

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

Nota: Come menziona Sparhawk , LC_TIME cambierà il formato della data e il formato dell'ora. Tuttavia, è possibile trovare un'impostazione internazionale con lo stesso formato di data e diverso formato dell'ora e quindi modificare solo il formato dell'ora.

Ad esempio, ecco en_US.utf8come appare 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

Cambiando le impostazioni locali in en_DK.utf8cambierà anche il formato della data:

$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14

Questo non cambierà anche il formato della data?
Sparhawk,

Solo se scegli un'impostazione internazionale con un formato data diverso. Ma un buon punto comunque. Ho aggiornato la mia risposta.
bmaupin

Non l'ho provato, ma penso che la breve data differisca tra en_US.UTF8e en_GB.UTF8. cioè il primo è MM / GG / AA e il secondo è GG / MM / AA. Questo potrebbe fare la differenza in Thunderbird?
Sparhawk,

6
LC_TIME=en_DK.utf8 thunderbird

Eseguo anche il mio sistema come en_US.UTF-8, per ogni evenienza ...


Come discusso nei commenti sotto altre risposte, ha en_DKsmesso di funzionare per le versioni più recenti di Thunderbird, ma env LC_TIME=sv_SE.UTF-8 thunderbirdfunzionerà correttamente (a meno che non utilizzi un formato di data "lungo").
Randall Whitman,

2

Ho appena aggiunto LC_TIME=en_DK.UTF-8a /etc/default/locale. Funziona bene su Linux Mint 17.3, dovrebbe funzionare anche su Ubuntu.

1) apri /etc/default/localenel tuo editor. Il contenuto del file dovrebbe essere simile al seguente:

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) aggiungi LC_TIME=en_DK.UTF-8. Se LC_TIME=c'è già, cambia il suo valore in en_DK.UTF-8.

3) Salva e riavvia il sistema operativo.

/etc/default/localenon è specifico per thunderbird. Se cambi il formato lì, probabilmente si applicherà anche ad altre applicazioni.



-1

Esiste una soluzione semplice per i problemi di formato di data e ora: un plug-in più recente funziona per Thunderbird 60+ che consente la completa personalizzazione dei formati di data e ora. Si chiama "Enhanced Date Formatter" ed è nell'elenco delle estensioni all'interno di Thunderbird. Basta avviare Thunderbird e cercarlo, installarlo e personalizzare come preferisci.


Grazie per il suggerimento, ma in "Enhanced Date Formatter" ( link ) non sembra esserci alcuna opzione per cambiare il formato dell'ora, solo le date, quindi non sembra una soluzione per 24 ore.
Bitinerante il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.