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"

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.


Ó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


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

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 ....


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.



-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.