Як змінити час відображення Thunderbird на формат 24 години?


23

Наразі Thunderbird відображає час у режимі AM / PM.

Як я можу змінити його на режим 24 години?

ОНОВЛЕННЯ 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"

1
Я думаю, що це стосується налаштувань часу на вашому комп'ютері, а не громовідводу.
Евандро Сільва

Я погоджуюсь, я думаю, що ви повинні встановити свій локальний формат на 24 години.
NorTicUs

Я додав моє налаштування для мовного запитання, проте в еволюції у мене немає тієї ж проблеми. Крім того, для цього питання має бути налаштований Theunderbird.
pl1nk

1
для мене це теж відбувається так само; налаштування ПК - це 24 години, але Thunderbird - ні.
боб

1
Це смішно. Питання задавали неодноразово, принаймні з 2005 року. Ніяких змін, наскільки вдалося з’ясувати, це чисто хіт і промах.
Fsando

Відповіді:


16

Гаразд, вирішив:

1) Переконайтеся, що у вас є потрібна мова, не можу сказати, який саме вам потрібен, але коли ви знаєте, ви створюєте його так (використовуючи en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Щоб переконатися, що цей локал діє для thunderbird, ви додасте його до сценарію, який запускає thunderbird, тому спочатку знайдіть цей сценарій:

2а) знайти потрібний сценарій

which thunderbird

У моєму випадку: / usr / bin / thunderbird

2b) додати локаль до сценарію (я використовую редактор geany):

gksudo geany /usr/bin/thunderbird

Додайте це на початку сценарію (я щойно ставлю на самому початку):

LC_ALL="en_DK.utf8"
export LC_ALL

Просто хочу додати це:

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

EDIT: як вказувало pl1nk, кращим рішенням було б НЕ торкатися сценарію / usr / bin / thunderbird, а натомість створювати сценарій "/ usr / local / bin / thunderbird" з цим вмістом

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

переконайтеся, що він виконується

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

Потім перевірте, чи використовується він для запуску громовідводу:

which thunderbird

слід відповісти на це:

/usr/local/bin/thunderbird

Тепер громовідвід можна запустити, як і раніше.


Прекрасне рішення ... невеликий каламбур Недобра практика використовувати sudo для запуску редактора, краще використовувати sudoedit для редагування файлів, що належать як root.
Пітер Дженкінс

Чому це не є хорошою практикою? Я не знав про sudoedit, зручний для ssh. ДРУГО: це, мабуть, просто запустити редактор за замовчуванням non-gui, що добре, якщо це нано, як у моєму випадку, але я був би менш захоплений тим, що зустрінусь з vi, який я, відверто кажучи, навіть не знаю, як закрити.
Fsando

У класичному редакторі vi ви можете «втекти» до оболонки, натиснувши «:! Bash», тоді ви отримаєте кореневий доступ (якщо ви працюєте через sudo). Інші редактори мають подібні функції, тому що корисно запустити компілятор і побачити вихід, не виходячи з редактора (хоча, чесно кажучи, із сучасними менеджерами вікон, насправді це не використовується в наші дні).
Пітер Дженкінс

1
@ pl1nk так, я зрозумів це. Просто не встиг покращити свою відповідь. Набагато кращим рішенням було б поставити LC_ * у сценарій "/ usr / local / bin / thunderbird", який викликає глобальний.
Fsando

1
nh2

11

Існує добавка громового формату Super Date :

введіть тут опис зображення

введіть тут опис зображення


Це набагато краща відповідь, ніж будь-яка інша.
Russ Bateman

@RussBateman, але (за посиланням) це змінює лише стовпчик "Дата / отримане", а не такі речі, як "Блискавка". Зміна локалі є більш надійною.
Sparhawk

2
Цей плагін більше не підтримується і сумісний лише до версії Thunderbird 21 :(
Jeff Puckett

Існує просте рішення для проблем із часом і датою - новіший плагін працює для Thunderbird 60+, що дозволяє повністю налаштувати формати часу та дати. Він називається "Enhanced Date Formatter" і знаходиться у списку розширень всередині Thunderbird. Просто запускайте Thunderbird та шукайте його, встановлюйте та налаштовуйте все, що завгодно.
Compatico

@Compatico - Дякуємо за підказку, але в "Розширеному форматорі дати" ( посилання ) не існує жодної опції змінити формат часу, а лише дати, тому це не здається рішенням на 24 години.
бітірант

7

Громовий 60

Спосіб форматування дат та часу у програмі Thunderbird 60 змінився . Далі буде надано формат дати / часу, який буде виглядати приблизно так 2018-12-04 14:23:

  1. Створіть кореневу локаль

    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. Скопіюйте локально пусковий засіб Thunderbird

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. Змініть локальну дату / час для Thunderbird

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

Thunderbird 59 і нижче

Відповідь Fsando працює, але LC_ALL змінить всю локаль (дату, номер, формат валюти тощо), використовуваний Thunderbird, а не лише формат дати / часу, про що йдеться у запитанні. Мало того, але мені не подобається створювати зайві сценарії, якщо мені не доведеться. Ось що я зробив:

  1. Переконайтеся, що доступна мова en_DK.utf8 (вона вже повинна бути доступною, якщо мова вашого робочого столу - англійська):

    locale -a | grep en_DK
    
  2. Якщо це не так, встановіть локаль офіційним способом :

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

    Або якщо ви не хочете встановлювати додаткові пакети:

    sudo locale-gen en_DK.utf8
    
  3. Скопіюйте локально пусковий засіб Thunderbird

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Змініть просто локальну дату / час для Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Якщо ви використовуєте Xfce, зміна з’являється відразу, але якщо ви використовуєте Unity, вам, можливо, доведеться вийти з системи / увійти знову. Не впевнений у GNOME.

Наступного разу, коли ви відкриєте Thunderbird зі свого запуску, він повинен використовувати новий формат дати / часу.

Переваги:

  • Перевіряє лише формат дати / часу
  • Не потрібні додаткові сценарії
  • Зміни вносяться лише для вашого користувача, а не для всіх користувачів системи

І як бонус, зміна не повинна бути перезаписана, коли пакет thunderbird оновлюється, оскільки він не торкнеться вашого локального файлу запуску.

Джерело:
http://kb.mozillazine.org/Date_display_format

Примітка. Як згадує Sparhawk , LC_TIME змінить формат дати, а також формат часу. Однак ви можете знайти локал з тим самим форматом дати та іншим формою часу і тим самим змінити лише формат часу.

Наприклад, так en_US.utf8виглядає локал:

$ 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

Зміна місцевого розташування на en_DK.utf8також змінить формат дати:

$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14

Чи не зміниться це також формат дати?
Sparhawk

Тільки якщо ви виберете локаль з іншим форматом дати. Але все-таки хороший момент. Я оновив свою відповідь.
bmaupin

Я не пробував цього, але думаю, що коротка дата відрізняється між en_US.UTF8та en_GB.UTF8. тобто перший - MM / DD / YY, а останній - DD / MM / YY. Це може змінити Thunderbird?
Sparhawk

6
LC_TIME=en_DK.utf8 thunderbird

Я також запускаю свою систему як en_US.UTF-8, про всяк випадок ....


Як було обговорено в коментарях під іншими відповідями, en_DKперестали працювати над новішими версіями Thunderbird, але env LC_TIME=sv_SE.UTF-8 thunderbirdбуде працювати добре (якщо тільки не використовувати "довгий" формат дати).
Рандалл Вітмен

2

Я просто додав LC_TIME=en_DK.UTF-8до /etc/default/locale. Добре працює на Linux Mint 17.3, він повинен працювати і в Ubuntu.

1) відкрити /etc/default/localeу своєму редакторі. Вміст файлу повинен виглядати приблизно так:

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) додати LC_TIME=en_DK.UTF-8. Якщо LC_TIME=він вже є, змініть його значення на en_DK.UTF-8.

3) Збережіть і перезавантажте ОС.

/etc/default/localeне є грозоохоронним. Якщо ви зміните формат там, він, ймовірно, стосуватиметься і інших програм.


0

В Ubuntu 18.04 і пізніших версіях (і, ймовірно, інших дистрибутивах на основі Gnome) формат дат контролюється Gnome для кожного користувача. Відкрити Terminalта ввести:

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

Потім перезапустіть Thunderbird.

Кредит: коментар PRATAP щодо пов'язаного питання Як встановити формат дати від 12 годин до 24 години у командному рядку


-1

Існує просте рішення для проблем із часом і датою - новіший плагін працює для Thunderbird 60+, що дозволяє повністю налаштувати формати часу та дати. Він називається "Enhanced Date Formatter" і знаходиться у списку розширень всередині Thunderbird. Просто запускайте Thunderbird та шукайте його, встановлюйте та налаштовуйте все, що завгодно.


Дякуємо за підказку, але в "Розширеному форматуванні дати " ( посилання ) не існує жодної опції змінити формат часу, а лише дати, тому це не здається рішенням на 24 години.
бітірант
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.