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.