В настоящее время Thunderbird отображает время в режиме AM / PM.
Как я могу изменить его на 24-часовой режим?
ОБНОВЛЕНИЕ 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
В настоящее время Thunderbird отображает время в режиме AM / PM.
Как я могу изменить его на 24-часовой режим?
ОБНОВЛЕНИЕ 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
Ответы:
Хорошо, решил это:
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
Просто хочу добавить это:
https://help.ubuntu.com/community/Locale
РЕДАКТИРОВАТЬ: как указано в 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
Затем проверьте, используется ли он для запуска Thunderbird:
which thunderbird
должен ответить этим:
/usr/local/bin/thunderbird
Теперь Thunderbird может быть запущен, как и раньше.
Существует дополнение Thunderbird для формата Super Date :
Способ форматирования даты и времени в Thunderbird 60 изменился . Ниже приведен формат даты / времени, который будет выглядеть следующим образом 2018-12-04 14:23
:
Создать корневую локаль
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
Скопируйте панель запуска Thunderbird локально
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Изменить локаль даты / времени для Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Ответ Fsando работает, но LC_ALL изменит всю локаль (дату, число, формат валюты и т. Д.), Используемую Thunderbird, а не только формат даты / времени, что и требуется в вопросе. Не только это, но я не люблю создавать дополнительные сценарии, если мне не нужно. Вот что я сделал:
Убедитесь, что локаль en_DK.utf8 доступна (она должна быть доступна, если ваш рабочий стол - английский):
locale -a | grep en_DK
Если это не так, установите локаль официальным способом :
sudo apt-get -y install language-pack-en
Или, если вы не хотите устанавливать дополнительные пакеты:
sudo locale-gen en_DK.utf8
Скопируйте панель запуска Thunderbird локально
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Изменить только локаль даты / времени для Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Если вы используете 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
en_US.UTF8
и en_GB.UTF8
. то есть первый - ММ / ДД / ГГ, а второй - ДД / ММ / ГГ. Это может иметь значение в Thunderbird?
LC_TIME=en_DK.utf8 thunderbird
Я запускаю свою систему как en_US.UTF-8, на всякий случай ....
en_DK
перестал работать для более новых версий Thunderbird, но env LC_TIME=sv_SE.UTF-8 thunderbird
будет работать нормально (если не использовать «длинный» формат даты).
Я просто добавил 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. Если вы измените формат там, он, вероятно, будет применяться и к другим приложениям.
В Ubuntu 18.04 и более поздних версиях (и, возможно, других дистрибутивах на основе Gnome) формат даты контролируется Gnome для каждого пользователя. Откройте Terminal
и введите:
gsettings set org.gnome.desktop.interface clock-format '24h'
Затем перезапустите Thunderbird.
Кредит: комментарий PRATAP по связанному вопросу. Как установить формат даты с 12 до 24 часов в командной строке
Существует простое решение проблем с форматом времени и даты - для Thunderbird 60+ работает более новый плагин, который позволяет полностью настраивать форматы времени и даты. Он называется «Enhanced Date Formatter» и находится в списке расширений внутри Thunderbird. Просто запустите Thunderbird и найдите его, установите и настройте по своему усмотрению.