Как изменить время отображения Thunderbird до 24-го формата?

18

В настоящее время Thunderbird отображает время в режиме AM / PM.

Как я могу изменить его на 24-часовой режим?

ОБНОВЛЕНИЕ 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
    
задан pl1nk 07.11.2012 в 13:38
источник

5 ответов

15

Хорошо, решил:

1) Убедитесь, что у вас есть язык, который вам нужен, не можете сказать, что вам нужно, но когда вы знаете, что создаете его так (используя en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Чтобы убедиться, что эта локаль действует для thunderbird, вы добавляете ее в скрипт, который запускает thunderbird, поэтому сначала найдите этот скрипт:

2a) найти правильный скрипт

which thunderbird

В моем случае: / usr / bin / thunderbird

2b) добавьте языковой стандарт в скрипт (я использую редактор geany):

gksudo geany /usr/bin/thunderbird

Добавьте это в начало скрипта (я просто положил в самом начале):

LC_ALL="en_DK.utf8"
export LC_ALL

Просто хочу добавить это:

Ссылка

EDIT: как указано pl1nk. Лучшим решением было бы не касаться скрипта / usr / bin / thunderbird и вместо этого создавать сценарий '/ usr / local / bin / thunderbird' с этим контентом

#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird [email protected]

убедитесь, что он выполним

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

Затем проверьте, используется ли он для запуска thunderbird:

which thunderbird

должен ответить следующим образом:

/usr/local/bin/thunderbird

Теперь thunderbird можно запустить как раньше.

    
ответ дан Fsando 15.11.2012 в 20:37
11

Существует формат суперданных . addon thunderbird:

    
ответ дан Adobe 26.09.2013 в 16:39
6

ответ Fsando работает, но LC_ALL изменит всю локаль (дата, номер, формат валюты и т. Д.), Используемые Thunderbird, а не только формат времени, на который все задано в вопросе. Не только это, но мне не нравится создавать дополнительные скрипты, если мне это не нужно. Вот что я сделал:

  1. Убедитесь, что локаль en_GB.utf8 доступна (она уже должна быть доступна, если язык вашего рабочего стола - английский):

    locale -a | grep en_GB
    
  2. Если это не так, установите языковой стандарт официальный путь :

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

    Или если вам не хочется устанавливать дополнительные пакеты:

    sudo locale-gen en_GB.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_GB.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Если вы используете Xfce, изменение сразу же подбирается, но если вы используете Unity, вам может потребоваться выйти / войти в систему. Не уверен в GNOME.

В следующий раз, когда вы откроете Thunderbird из своей пусковой установки, он должен использовать новый формат времени.

Преимущества:

  • Только переопределяет формат времени
  • Никаких дополнительных сценариев не требуется
  • Делает изменения только для вашего пользователя, а не для всех пользователей в системе.

И в качестве бонуса изменение не должно быть перезаписано при обновлении пакета thunderbird, поскольку оно не будет касаться вашего локального файла запуска.

Источник:
Ссылка

Примечание: Как упоминает Sparhawk , LC_TIME изменит формат даты, а также формат времени. Тем не менее, вы можете найти локаль с одинаковым форматом даты и разным временным форматом и тем самым изменить только формат времени.

Например, это выглядит как языковой стандарт en_US.UTF8 :

$ 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

Если мы изменим локаль на en_GB.UTF8 , формат даты останется таким же, но формат времени переключается на 24-часовой период:

$ 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
    
ответ дан bmaupin 02.09.2014 в 16:46
2
LC_TIME=en_DK.utf8 thunderbird

Я запускаю свою систему как en_US.UTF-8 тоже, на всякий случай ....

    
ответ дан Kjeld Flarup 03.09.2014 в 10:29
1

Я добавил 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 не является специфичным для thunderbird. Если вы измените формат там, он, вероятно, применим и к другим приложениям.     

ответ дан Rotareti 12.01.2016 в 19:41