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

19

Atualmente, o Thunderbird exibe o tempo no modo AM / PM.

Como posso alterá-lo para o modo 24h?

UPDATE 1:

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

5 respostas

16

Ok, resolvi:

1) Verifique se você tem a localidade de que precisa, não pode especificar o que precisa especificamente, mas quando você sabe que o criou assim (usando en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Para ter certeza de que esta localidade está em vigor para o thunderbird você a adiciona ao script que inicia o thunderbird, então primeiro encontre o script:

2a) encontre o script certo

which thunderbird

No meu caso: / usr / bin / thunderbird

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

gksudo geany /usr/bin/thunderbird

Adicione isso no começo do script (acabei de colocar no começo):

LC_ALL="en_DK.utf8"
export LC_ALL

Só quero adicionar isso:

link

EDIT: como apontado 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

Em seguida, verifique se está sendo usado para iniciar o thunderbird:

which thunderbird

deve responder com isto:

/usr/local/bin/thunderbird

Agora o thunderbird pode ser iniciado como antes.

    
por Fsando 15.11.2012 / 20:37
11

Há um addon thunderbird Super Date Format :

    
por Adobe 26.09.2013 / 16:39
6
A resposta de Fsando funciona, mas LC_ALL irá mudar toda a localidade (data, número, formato da moeda, etc) usada pelo Thunderbird em vez de apenas o formato da hora, que é tudo o que é pedido na questão. Não só isso, mas eu não gosto de criar scripts extras se não for necessário. Aqui está o que eu fiz:

  1. Verifique se a localidade en_GB.utf8 está disponível (ela já deve estar disponível se o idioma da sua área de trabalho for o inglês):

    locale -a | grep en_GB
    
  2. Se não estiver, instale o local, o caminho oficial :

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

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

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

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Altere apenas a hora local do Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_GB.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, poderá ser necessário efetuar logout / login novamente. Não tenho certeza sobre o GNOME.

Na próxima vez que você abrir o Thunderbird a partir do seu lançador, ele deverá usar o novo formato de hora.

Vantagens:

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

E como bônus, a alteração não deve ser sobregravada quando o pacote do Thunderbird for atualizado, porque ele não tocará no arquivo do ativador local.

Fonte: link

Nota: Como Sparhawk menciona , LC_TIME irá alterar o formato da data, bem como o formato da hora. No entanto, você pode encontrar uma localidade com o mesmo formato de data e formato de hora diferente e, portanto, alterar somente o formato de hora.

Por exemplo, é assim que o en_US.UTF8 locale se parece:

$ 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 alterarmos a localidade para en_GB.UTF8 , o formato da data permanece o mesmo, mas o formato da hora muda para o formato de 24 horas:

$ 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
    
por bmaupin 02.09.2014 / 16:46
6
LC_TIME=en_DK.utf8 thunderbird

Eu rodei meu sistema como en_US.UTF-8 também, apenas no caso de ...

    
por Kjeld Flarup 03.09.2014 / 10:29
1

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

1) abra /etc/default/locale no 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 SO.

/etc/default/locale não é específico do thunderbird. Se você alterar o formato, provavelmente se aplicará a outros aplicativos também.

    
por Rotareti 12.01.2016 / 19:41