Como alterar o tempo de exibição do Thunderbird para o formato 24h?

23

Atualmente, o Thunderbird exibe a hora no modo AM / PM.

Como posso mudar para o modo 24h?

ATUALIZAÇÃO 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
pl1nk
fonte
1
Eu acho que tem a ver com as configurações de tempo do seu computador, não do Thunderbird.
Evandro Silva
Concordo, acho que você precisa definir seu código de idioma para um formato de 24 horas.
precisa saber é o seguinte
Eu adicionei minha configuração de localidade na minha pergunta, no entanto, na evolução, não tenho o mesmo problema. Além disso, deve haver uma configuração Theunderbird para esse problema.
pl1nk
1
para mim também está acontecendo o mesmo; As configurações do PC são 24 horas, mas o Thunderbird não.
bob
1
É ridículo. A pergunta foi feita repetidamente pelo menos desde 2005. Nenhuma mudança, até onde pudemos descobrir, é puramente imprevisível.
Fsando

Respostas:

16

Ok, resolvi:

1) Verifique se você possui o código de idioma de que precisa, não sabe dizer o que precisa especificamente, mas quando sabe que o cria assim (usando en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Para garantir que esse código de idioma esteja em vigor para o thunderbird, adicione-o ao script que inicia o thunderbird; portanto, primeiro encontre esse script:

2a) encontre o script certo

which thunderbird

No meu caso: / usr / bin / thunderbird

2b) adicione locale ao script (eu uso o editor geany):

gksudo geany /usr/bin/thunderbird

Adicione isso no início do script (acabei de colocar no início):

LC_ALL="en_DK.utf8"
export LC_ALL

Só quero adicionar isso:

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

EDIT: como indicado por pl1nk Uma solução melhor seria NÃO tocar no script / usr / bin / thunderbird e criar o script '/ usr / local / bin / thunderbird' com este conteúdo

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

verifique se é executável

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

Depois verifique se está sendo usado para iniciar o Thunderbird:

which thunderbird

deve responder com isso:

/usr/local/bin/thunderbird

Agora o Thunderbird pode ser iniciado como antes.

Fsando
fonte
Ótima solução ... pequenas queixas, não é uma boa prática usar o sudo para executar um editor, é melhor usar o sudoedit para editar arquivos pertencentes à raiz.
22412 Peter
Por que isso não é uma boa prática? Eu não sabia sobre o sudoedit útil para ssh. OTH: aparentemente, apenas inicie o editor não-GUI padrão, o que é bom se for nano como no meu caso, mas eu ficaria menos do que feliz em encontrar o vi, que francamente nem sei como fechar.
Fsando #
No editor vi clássico, você pode 'escapar' para o shell pressionando ':! Bash'; então, você terá acesso root (se estiver executando o sudo). Outros editores têm recursos semelhantes porque é útil executar um compilador e ver a saída sem sair do editor (embora, francamente, com os gerenciadores de janelas modernos, ele não seja realmente usado atualmente).
Peter Jenkins
1
@ pl1nk sim, eu percebi isso. Só não tive tempo para melhorar minha resposta. Uma solução muito melhor seria colocar o LC_ * em um script "/ usr / local / bin / thunderbird" que chama o global.
Fsando
1
Eu arquivei um bug para isso.
nh2 23/12/17
11

Existe um addon thunderbird do Super Date Format :

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Adobe
fonte
Esta é uma resposta muito melhor do que qualquer outra.
Russ Bateman
@RussBateman, mas (de acordo com o link) isso altera apenas a coluna Data / Recebido, não coisas como Lightning. Alterar o código do idioma é mais robusto.
Sparhawk
2
Este plug-in não é mais suportado e é compatível apenas com a versão 21 do Thunderbird :(
Jeff Puckett
Existe uma solução simples para os problemas de formato de data e hora - um plug-in mais recente funciona para o Thunderbird 60+ que permite a personalização completa dos formatos de data e hora. Ele se chama "Enhanced Date Formatter" e está na lista de extensões dentro do Thunderbird. Basta iniciar o Thunderbird e procurá-lo, instalá-lo e personalizar como quiser.
Compatico
@Compatico - Obrigado pela dica, mas no "Enhanced Date Formatter" ( link ) não parece haver nenhuma opção para alterar o formato da hora, apenas as datas, para que não pareça uma solução por 24 horas.
bitinerant 17/11
7

Thunderbird 60

A forma como as datas e horas são formatadas no Thunderbird 60 mudou . A seguir, será fornecido um formato de data / hora com a seguinte aparência 2018-12-04 14:23:

  1. Crie a localidade raiz

    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. Copie o iniciador Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Alterar a localidade da data / hora para o Thunderbird

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

Thunderbird 59 e abaixo

A resposta de Fsando funciona, mas LC_ALL alterará todo o código do idioma (data, número, formato da moeda etc.) usado pelo Thunderbird em vez do formato de data / hora, que é tudo o que é solicitado na pergunta. Não apenas isso, mas não gosto de criar scripts extras se não for necessário. Aqui está o que eu fiz:

  1. Verifique se o código do idioma en_DK.utf8 está disponível (ele já deve estar disponível se o idioma da sua área de trabalho for inglês):

    locale -a | grep en_DK
    
  2. Caso contrário, instale o código de idioma, da maneira oficial :

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

    Ou se você não quiser instalar pacotes extras:

    sudo locale-gen en_DK.utf8
    
  3. Copie o iniciador Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Alterar apenas o local da data / hora para o Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Se você estiver usando o Xfce, a mudança será detectada imediatamente, mas se você estiver usando o Unity, talvez seja necessário sair / fazer logon novamente. Não tenho certeza sobre o GNOME.

Da próxima vez que você abrir o Thunderbird a partir do seu iniciador, ele deverá usar o novo formato de data / hora.

Vantagens:

  • Substitui apenas o formato de data / hora
  • Nenhum script extra necessário
  • Faz a alteração apenas para seu usuário, nem todos os usuários no sistema

E como bônus, a alteração não deve ser substituída quando o pacote thunderbird for atualizado, porque não tocará no arquivo do iniciador local.

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

Nota: Como Sparhawk menciona , LC_TIME alterará o formato da data e o horário. No entanto, você pode encontrar um código de idioma com o mesmo formato de data e formato de hora diferente e, portanto, alterar apenas o formato de hora.

Por exemplo, é assim que a en_US.utf8localidade se parece:

$ 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

Alterar o código de idioma para en_DK.utf8também mudará o formato da 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
bmaupin
fonte
Isso também não altera o formato da data?
Sparhawk 23/02
Somente se você escolher um código de idioma com um formato de data diferente. Mas um bom argumento, no entanto. Eu atualizei minha resposta.
bmaupin
Eu não tentei, mas acho que a data curta difere entre en_US.UTF8e en_GB.UTF8. ou seja, o primeiro é MM / DD / AA e o último é DD / MM / AA. Isso pode fazer a diferença no Thunderbird?
Sparhawk
6
LC_TIME=en_DK.utf8 thunderbird

Também corro meu sistema como en_US.UTF-8, apenas no caso ....

Kjeld Flarup
fonte
Conforme discutido nos comentários em outras respostas, en_DKparou de funcionar para versões mais recentes do Thunderbird, mas env LC_TIME=sv_SE.UTF-8 thunderbirdfuncionará bem (a menos que esteja usando o formato de data "longo").
Randall Whitman
2

Acabei de adicionar LC_TIME=en_DK.UTF-8a /etc/default/locale. Funciona bem no Linux Mint 17.3, também deve funcionar no Ubuntu.

1) aberto /etc/default/localeno seu editor. O conteúdo do arquivo deve ser algo como isto:

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) adicione LC_TIME=en_DK.UTF-8. Se LC_TIME=já estiver lá, altere seu valor para en_DK.UTF-8.

3) Salve e reinicie o sistema operacional.

/etc/default/localenão é específico do Thunderbird. Se você alterar o formato, provavelmente será aplicado a outros aplicativos também.

Rotareti
fonte
0

No Ubuntu 18.04 e posterior (e provavelmente em outras distros baseadas no Gnome), o formato da data é controlado pelo Gnome para cada usuário. Abra Terminale digite:

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

Em seguida, reinicie o Thunderbird.

Crédito: um comentário do PRATAP sobre uma pergunta relacionada Como definir o formato da data de 12 para 24 horas na linha de comando

bitinerant
fonte
-1

Existe uma solução simples para os problemas de formato de data e hora - um plug-in mais recente funciona para o Thunderbird 60+ que permite a personalização completa dos formatos de data e hora. Ele se chama "Enhanced Date Formatter" e está na lista de extensões dentro do Thunderbird. Basta iniciar o Thunderbird e procurá-lo, instalá-lo e personalizar como quiser.

Compatico
fonte
Obrigado pela dica, mas no "Enhanced Date Formatter" ( link ) não parece haver nenhuma opção para alterar o formato da hora, apenas as datas, para que não pareça uma solução por 24 horas.
bitinerant 17/11