¿Cómo cambiar el tiempo de visualización de Thunderbird a formato 24h?

23

Actualmente, Thunderbird muestra la hora en modo AM / PM.

¿Cómo puedo cambiarlo al modo 24h?

ACTUALIZACIÓN 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
pl1nk
fuente
1
Creo que tiene que ver con la configuración de tiempo de su computadora, no con la de Thunderbird.
Evandro Silva el
Estoy de acuerdo, creo que debe configurar su configuración regional en un formato de 24 horas.
NorTicUs
He agregado mi configuración regional en mi pregunta, sin embargo, en evolución no tengo el mismo problema. Además, debería haber una configuración de Theunderbird para este problema.
Pl1nk
1
para mí también está sucediendo lo mismo; la configuración de la PC es de 24 h, pero Thunderbird no.
bob
1
Es ridículo. La pregunta se ha hecho repetidamente al menos desde 2005. Sin cambios, en la medida en que hemos podido descubrir que es puramente impredecible.
Fsando

Respuestas:

16

Ok, lo resolví:

1) Asegúrese de tener la configuración regional que necesita, no puede decir cuál necesita específicamente, pero cuando sabe que la crea así (usando en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Para asegurarse de que esta configuración regional esté vigente para thunderbird, agréguela al script que inicia thunderbird, así que primero busque ese script:

2a) encuentra el guión correcto

which thunderbird

En mi caso: / usr / bin / thunderbird

2b) agregue configuración regional al script (uso el editor geany):

gksudo geany /usr/bin/thunderbird

Agregue esto al comienzo del script (acabo de poner al principio):

LC_ALL="en_DK.utf8"
export LC_ALL

Solo quiero agregar esto:

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

EDITAR: como lo señala pl1nk Una mejor solución sería NO tocar el script / usr / bin / thunderbird y en su lugar crear el script '/ usr / local / bin / thunderbird' con este contenido

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

asegúrese de que sea ejecutable

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

Luego verifique si se está utilizando para iniciar Thunderbird:

which thunderbird

debería responder con esto:

/usr/local/bin/thunderbird

Ahora se puede iniciar Thunderbird como antes.

Fsando
fuente
Gran solución ... pequeñas objeciones no es una buena práctica usar sudo para ejecutar un editor, mejor usar sudoedit para editar archivos propiedad de root.
Peter Jenkins el
¿Por qué no es esta una buena práctica? No sabía sobre sudoedit a mano para ssh. OTH: aparentemente solo inicia el editor predeterminado que no es GUI, lo cual está bien si es nano como en mi caso, pero estaría menos que encantado de encontrarme con vi, que francamente ni siquiera sé cómo cerrar.
Fsando
En el editor vi clásico, puede 'escapar' al shell presionando ':! Bash', entonces tendría acceso de root (si se ejecuta a través de sudo). Otros editores tienen características similares porque es útil ejecutar un compilador y ver la salida sin salir del editor (aunque, francamente, con los administradores de ventanas modernos no se usa realmente en estos días).
Peter Jenkins el
1
@ Por favor, sí, me di cuenta de eso. Simplemente no tuve tiempo para mejorar mi respuesta. Una solución mucho mejor sería poner el LC_ * en un script "/ usr / local / bin / thunderbird" que llama al global.
Fsando
1
He presentado un error para eso.
nh2
11

Hay un complemento de Super Date Format Thunderbird:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Adobe
fuente
Esta es una respuesta mucho mejor que cualquier otra.
Russ Bateman
@RussBateman pero (según el enlace) esto solo cambia la columna Fecha / Recibido, no cosas como Lightning. Cambiar la configuración regional es más robusto.
Sparhawk
2
Este complemento ya no es compatible y solo es compatible hasta Thunderbird versión 21 :(
Jeff Puckett
Hay una solución simple para los problemas de formato de fecha y hora: un complemento más nuevo funciona para Thunderbird 60+ que permite la personalización completa de los formatos de fecha y hora. Se llama "Formateador de fecha mejorado" y está en la lista de extensiones dentro de Thunderbird. Simplemente inicie Thunderbird y búsquelo, instálelo y personalícelo como desee.
Comparativo
@Compatico - Gracias por el consejo, pero en "Formateador de fecha mejorado" ( enlace ) no parece haber ninguna opción para cambiar el formato de hora, solo fechas, por lo que no parece una solución para 24 horas.
bitinerante
7

Thunderbird 60

La forma en que las fechas y horas están formateadas en Thunderbird 60 ha cambiado . Lo siguiente proporcionará un formato de fecha / hora que se verá así 2018-12-04 14:23:

  1. Crear la configuración regional raíz

    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 el lanzador Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Cambiar la configuración regional de fecha / hora para Thunderbird

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

Thunderbird 59 y menos

La respuesta de Fsando funciona, pero LC_ALL cambiará la configuración regional completa (fecha, número, formato de moneda, etc.) utilizada por Thunderbird en lugar de solo el formato de fecha / hora, que es todo lo que se pide en la pregunta. No solo eso, sino que no me gusta crear scripts adicionales si no tengo que hacerlo. Esto es lo que hice:

  1. Asegúrese de que la configuración regional en_DK.utf8 esté disponible (ya debería estar disponible si su idioma de escritorio es el inglés):

    locale -a | grep en_DK
    
  2. Si no es así, instale la configuración regional, la forma oficial :

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

    O si no tiene ganas de instalar paquetes adicionales:

    sudo locale-gen en_DK.utf8
    
  3. Copie el lanzador Thunderbird localmente

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Cambie solo la configuración regional de fecha / hora para Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Si está utilizando Xfce, el cambio se recoge de inmediato, pero si está utilizando Unity, es posible que tenga que cerrar sesión / volver a iniciar sesión. No estoy seguro acerca de GNOME.

La próxima vez que abra Thunderbird desde su lanzador, debería usar el nuevo formato de fecha / hora.

Ventajas:

  • Solo anula el formato de fecha / hora
  • No se necesitan guiones adicionales
  • Solo realiza el cambio para su usuario, no todos los usuarios del sistema

Y como beneficio adicional, el cambio no debería sobrescribirse cuando se actualice el paquete Thunderbird, ya que no tocará su archivo de inicio local.

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

Nota: Como menciona Sparhawk , LC_TIME cambiará el formato de fecha y el formato de hora. Sin embargo, puede encontrar una configuración regional con el mismo formato de fecha y formato de hora diferente y, por lo tanto, cambiar solo el formato de hora.

Por ejemplo, así es en_US.utf8como se ve la configuración regional:

$ 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

Cambiar la configuración regional en_DK.utf8también cambiará el formato de fecha:

$ 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
fuente
¿Esto no cambiará también el formato de fecha?
Sparhawk
Solo si elige una configuración regional con un formato de fecha diferente. Pero un buen punto, no obstante. He actualizado mi respuesta.
bmaupin
No lo he probado, pero creo que la fecha corta difiere entre en_US.UTF8y en_GB.UTF8. es decir, el primero es MM / DD / AA y el último es DD / MM / AA. ¿Esto podría marcar la diferencia en Thunderbird?
Sparhawk
6
LC_TIME=en_DK.utf8 thunderbird

También ejecuto mi sistema como en_US.UTF-8, por si acaso ...

Kjeld Flarup
fuente
Como se discutió en los comentarios en otras respuestas, en_DKdejó de funcionar para las versiones más recientes de Thunderbird, pero env LC_TIME=sv_SE.UTF-8 thunderbirdfuncionará bien (a menos que use un formato de fecha "largo").
Randall Whitman
2

Acabo de agregar LC_TIME=en_DK.UTF-8a /etc/default/locale. Funciona bien en Linux Mint 17.3, también debería funcionar en Ubuntu.

1) abrir /etc/default/localeen su editor. El contenido del archivo debería verse así:

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) agregar LC_TIME=en_DK.UTF-8. Si LC_TIME=ya está allí, cambie su valor a en_DK.UTF-8.

3) Guarde y reinicie el sistema operativo.

/etc/default/localeNo es específico de Thunderbird. Si cambia el formato allí, probablemente también se aplicará a otras aplicaciones.

Rotareti
fuente
0

En Ubuntu 18.04 y posterior (y probablemente otras distribuciones basadas en Gnome), Gnome controla el formato de fecha para cada usuario. Abrir Terminaly escribir:

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

Luego reinicia Thunderbird.

Crédito: un comentario de PRATAP sobre una pregunta relacionada Cómo configurar el formato de fecha de 12 a 24 horas en la línea de comando

bitinerante
fuente
-1

Hay una solución simple para los problemas de formato de fecha y hora: un complemento más nuevo funciona para Thunderbird 60+ que permite la personalización completa de los formatos de fecha y hora. Se llama "Formateador de fecha mejorado" y está en la lista de extensiones dentro de Thunderbird. Simplemente inicie Thunderbird y búsquelo, instálelo y personalícelo como desee.

Compatico
fuente
Gracias por el consejo, pero en "Formateador de fecha mejorado" ( enlace ) no parece haber ninguna opción para cambiar el formato de hora, solo las fechas, por lo que no parece una solución para 24 horas.
Bitinerant