Come cambiare il tempo di visualizzazione di Thunderbird in formato 24 ore?

19

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

Come posso cambiarlo in modalità 24 ore?

UPDATE 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
    
posta pl1nk 07.11.2012 - 13:38

5 risposte

16

Ok, risolto:

1) Assicurati di avere il locale di cui hai bisogno, non puoi dire di quale hai bisogno in particolare ma quando sai di crearlo in questo modo (usando en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Per assicurarti che questa localizzazione sia attiva per thunderbird, la aggiungi allo script che avvia thunderbird, quindi prima trova lo script:

2a) trova lo script giusto

which thunderbird

Nel mio caso: / usr / bin / thunderbird

2b) aggiungere impostazioni internazionali allo script (io uso l'editor geany):

gksudo geany /usr/bin/thunderbird

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

LC_ALL="en_DK.utf8"
export LC_ALL

Voglio solo aggiungere questo:

link

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

#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird [email protected]

assicurati che sia eseguibile

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

Quindi controlla se è stato usato per avviare thunderbird:

which thunderbird

dovrebbe rispondere con questo:

/usr/local/bin/thunderbird

Ora thunderbird può essere avviato come prima.

    
risposta data Fsando 15.11.2012 - 20:37
11

C'è un formato Super Date addon thunderbird:

    
risposta data Adobe 26.09.2013 - 16:39
6

La risposta di Fsando funziona, ma LC_ALL cambierà l'intera localizzazione (data, numero, formato della valuta, ecc.) Usata da Thunderbird invece del solo formato dell'ora, che è tutto ciò che è richiesto nella domanda. Non solo, ma non mi piace creare script aggiuntivi se non dovessi farlo. Ecco cosa ho fatto:

  1. Assicurati che le impostazioni locali en_GB.utf8 siano disponibili (dovrebbe essere già disponibile se la tua lingua desktop è l'inglese):

    locale -a | grep en_GB
    
  2. Se non lo è, installa le impostazioni locali, in modo ufficiale :

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

    O se non hai voglia di installare pacchetti extra:

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

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Cambia solo l'ora locale di Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_GB.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Se stai usando Xfce, la modifica viene immediatamente rilevata, ma se stai usando Unity potresti dover effettuare il logout / accedere nuovamente. Non sono sicuro di GNOME.

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

I vantaggi:

  • Sostituisce solo il formato dell'ora
  • Non sono necessari ulteriori script
  • Esegue la modifica solo per l'utente, non tutti gli utenti del sistema

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

Fonte:
link

Nota: Come Sparhawk cita , LC_TIME cambierà il formato della data e il formato dell'ora. Tuttavia, puoi trovare un locale con lo stesso formato di data e il diverso formato dell'ora, e quindi modificare solo il formato dell'ora.

Ad esempio, questo è ciò che la locale en_US.UTF8 assomiglia a:

$ python -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.UTF8'); print time.strftime(locale.nl_langinfo(locale.D_T_FMT))"
Sun 01 Mar 2015 07:20:39 PM UTC

Se cambiamo le impostazioni internazionali in en_GB.UTF8 , il formato della data rimane lo stesso ma il formato dell'ora passa a 24 ore:

$ python -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_GB.UTF8'); print time.strftime(locale.nl_langinfo(locale.D_T_FMT))"
Sun 01 Mar 2015 19:20:39 UTC
    
risposta data bmaupin 02.09.2014 - 16:46
4
LC_TIME=en_DK.utf8 thunderbird

Eseguo anche il mio sistema come en_US.UTF-8, nel caso in cui ...

    
risposta data Kjeld Flarup 03.09.2014 - 10:29
1

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

1) apri /etc/default/locale nel tuo editor. Il contenuto del file dovrebbe essere simile a questo:

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= è già lì, modifica il suo valore in en_DK.UTF-8 .

3) Salva e riavvia il sistema operativo.

/etc/default/locale non è specifico di thunderbird. Se cambi il formato, probabilmente si applicherà anche ad altre applicazioni.

    
risposta data Rotareti 12.01.2016 - 19:41

Leggi altre domande sui tag