Evolution Alarm Notifier и Календарь показывают неправильный формат даты (США)

Вопрос или проблема

  • 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 аккаунт? Именно там находится календарь):

Язык UK, Формат DE
Язык UK, Формат DE

Язык UK, Формат UK
Язык UK, Формат UK

Большинство неисправностей было решено с 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 и другие системные компоненты могут ссылаться на другие настройки или кешированные значения.

Решение проблемы

  1. Проверка и изменение файла настроек локали /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"
    # Оставьте остальные параметры без изменений
  2. Обновление кэша локали:
    После внесения изменений в файл /etc/default/locale, выполните следующую команду для обновления кэша:

    sudo update-locale
  3. Перезапуск приложения:
    Закройте Evolution и вернитесь к нему снова. Если это не сработает, перезагрузите систему, чтобы применить новые локализационные изменения.

  4. Проверка учетной записи Google:
    Если вы синхронизируете свой календарь с учетной записью Google, проверьте настройки даты и времени в вашем Google-календаре. Убедитесь, что в нем также используется правильный формат даты. Иногда форматирование в приложениях может зависеть от облачных сервисов.

  5. Пользовательское изменение формата даты:
    Если системные настройки не работают, возможно, стоит рассмотреть возможность установки такого расширения или плагина для Evolution, который позволяет задать собственный формат даты. В некоторых случаях доступные расширения могут предложить больше настроек.

Заключение

Проблема с форматом даты в Evolution Alarm Notifier и календаре при использовании Ubuntu 24.04.1 может быть решена путем тщательной настройки системных параметров локализации и учета настроек вашего календари в Google. Если после выполнения вышеуказанных действий ситуация не изменится, возможно, стоит обратить внимание на наличие обновлений системы или приложения, так как в новых версиях могут содержаться исправления подобных ошибок.

Если у вас есть дополнительные вопросы или вам нужна помощь с другим аспектом использования Ubuntu, пожалуйста, дайте знать.

Оцените материал
Добавить комментарий

Капча загружается...