В настоящее время 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) Для проверки эта локаль в действительности для тандерберда, Вы добавляете его к сценарию, который запускает тандерберд, поэтому сначала найдите что сценарий:
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
Затем проверьте, используется ли это для запуска тандерберда:
which thunderbird
должен ответить этим:
/usr/local/bin/thunderbird
Теперь тандерберд может быть запущен как прежде.
LC_TIME=en_DK.utf8 thunderbird
Я запускаю свою систему как en_US.UTF-8, на всякий случай ....
Изменились способы форматирования даты и времени в 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
Я только что добавил 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) add 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 +, который позволяет полную настройку форматов времени и даты. Это называют "Расширенным Средством форматирования Даты" и находится в списке расширений в Thunderbird. Просто разожгите Thunderbird и ищите его, установите его и настройте однако, Вы хотите.