Наразі 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, тому спочатку знайдіть цей сценарій:
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
Тепер громовідвід можна запустити, як і раніше.
Існує добавка громового формату 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
. тобто перший - MM / DD / YY, а останній - DD / MM / YY. Це може змінити 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
не є грозоохоронним. Якщо ви зміните формат там, він, ймовірно, стосуватиметься і інших програм.
В 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 та шукайте його, встановлюйте та налаштовуйте все, що завгодно.