Вопрос или проблема
- Ubuntu 23.04
- Язык: Великобритания (не Америка!)
- Форматы: Германия
В обоих случаях, в выпадающем календаре и уведомлении о будильнике, я ожидаю что-то вроде “24.12.2023” или “24/12/2023”.
Вместо этого: выпадающий календарь и уведомление о будильнике показывают мне “12/24/2023”, что крайне раздражает, особенно для дат, таких как “2/1/2023”, где никто не может отличить первое февраля от второго января.
Есть ли идея, как это исправить? Я бы также оценил формат даты ISO, то есть “2024-12-24”.
Дополнение, как было любезно запрошено:
-
Программа, которую я использовал для настройки языковых параметров, называется Настройки.
-
Результаты команды “locale”:
LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_CTYPE="en_GB.UTF-8" LC_NUMERIC=de_DE.UTF-8 LC_TIME=de_DE.UTF-8 LC_COLLATE="en_GB.UTF-8" LC_MONETARY=de_DE.UTF-8 LC_MESSAGES="en_GB.UTF-8" LC_PAPER=de_DE.UTF-8 LC_NAME=de_DE.UTF-8 LC_ADDRESS=de_DE.UTF-8 LC_TELEPHONE=de_DE.UTF-8 LC_MEASUREMENT=de_DE.UTF-8 LC_IDENTIFICATION=de_DE.UTF-8 LC_ALL=
-
Дополнение 2: Содержимое файла “/etc/default/locale”:
# Файл сгенерирован обновлением локали LANG="en_GB.UTF-8" LANGUAGE="en_GB:en" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8"
И: Я уже проверял, но нет разницы, когда я также изменяю форматы на Великобританию.
Наконец: Да, я совершенно прав, когда утверждаю, что никто не может увидеть, является ли 1/2/1453 1 февраля или 2 января 1453 года, потому что программа не указывает, является ли ее формат даты M/D/Y или D/M/Y. И это именно идея ISO, потому что 1453-02-01 не имеет двусмысленности.
Скриншоты (Обратите внимание на напоминания, слева, те же самые также отображаются маленьким уведомляющим приложением. Они демонстрируют непоследовательное поведение, немецкие дни недели, также в режиме формата Великобритании, но в формате даты США. Может ли быть виновен Google аккаунт? Именно там находится календарь):
Большинство неисправностей было решено с Ubuntu 23.10. Время теперь 24 часа, а месяц и день отображаются в правильном порядке. Однако формат даты все еще неправильно отформатирован. Он должен быть “11.2.2024”, но на самом деле это “11/02/2024”, что выглядит несколько .. неприятно .. но, по крайней мере, больше не вызывает двусмысленности.
Дополнение: Возможно, программа теперь оценивает LANGUAGE, но по-прежнему игнорирует LC_TIME, так что формат даты теперь UK, а не DE.
Сегодня, с Ubuntu 24.04.1, проблема вернулась. Уведомление сообщает мне о 11/12/2024, но это не означает декабрь. Это действительно раздражает. Есть ли какая-либо другая страна в мире, использующая этот странный американский формат?
Ответ или решение
Проблемы формата даты в Evolution Alarm Notifier и календаре на Ubuntu 24.04.1
Проблема, описанная вами в рамках использования Evolution Alarm Notifier и календаря на Ubuntu 24.04.1, связана с несоответствием формата даты вашим ожиданиям. Основной задачей является корректная настройка отображения даты на системе, чтобы она соответствовала вашему предпочтению и региональным стандартам.
Анализ
Системные параметры локализации, которые вы предоставили, показывают, что:
- Язык: английский (Великобритания) —
LANG=en_GB.UTF-8
- Форматы: немецкий —
LC_NUMERIC=de_DE.UTF-8
,LC_TIME=de_DE.UTF-8
Это создает определенную путаницу, так как язык и форматы чисел и времени задаются разными настройками. Главная проблема заключается в том, что, несмотря на установленные параметры локализации, Evolution и другие системные компоненты могут ссылаться на другие настройки или кешированные значения.
Решение проблемы
-
Проверка и изменение файла настроек локали
/etc/default/locale
:
Убедитесь, что файл настроек соответствует вашим требованиям. Вот возможные изменения, которые могут помочь:LANG="en_GB.UTF-8" LANGUAGE="en_GB:en" LC_TIME="en_GB.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" # Оставьте остальные параметры без изменений
-
Обновление кэша локали:
После внесения изменений в файл/etc/default/locale
, выполните следующую команду для обновления кэша:sudo update-locale
-
Перезапуск приложения:
Закройте Evolution и вернитесь к нему снова. Если это не сработает, перезагрузите систему, чтобы применить новые локализационные изменения. -
Проверка учетной записи Google:
Если вы синхронизируете свой календарь с учетной записью Google, проверьте настройки даты и времени в вашем Google-календаре. Убедитесь, что в нем также используется правильный формат даты. Иногда форматирование в приложениях может зависеть от облачных сервисов. -
Пользовательское изменение формата даты:
Если системные настройки не работают, возможно, стоит рассмотреть возможность установки такого расширения или плагина для Evolution, который позволяет задать собственный формат даты. В некоторых случаях доступные расширения могут предложить больше настроек.
Заключение
Проблема с форматом даты в Evolution Alarm Notifier и календаре при использовании Ubuntu 24.04.1 может быть решена путем тщательной настройки системных параметров локализации и учета настроек вашего календари в Google. Если после выполнения вышеуказанных действий ситуация не изменится, возможно, стоит обратить внимание на наличие обновлений системы или приложения, так как в новых версиях могут содержаться исправления подобных ошибок.
Если у вас есть дополнительные вопросы или вам нужна помощь с другим аспектом использования Ubuntu, пожалуйста, дайте знать.