12

Я использовал Dolphin для организации фотографий. Я хотел бы, чтобы время и дата модификации отображались в формате ISO. Мне легче читать. Я имел обыкновение настраивать это в KDE 4:

Виджет формата времени KDE4

В KDE5 виджет был заменен следующим:

Виджет формата времени KDE5

Есть ли способ настроить это в KDE5?

5 ответов5

9

Я нахожу en_SE полностью совместимым с ISO: ГГГГ-ММ-ДД ЧЧ: ММ (24 ч)

Тогда как для меня en_DK использует ДД / ММ / ГГГГ ЧЧ.ММ (24 ч), который не соответствует ISO, как в порядке дат (это просто порядок в Западной Европе), так и в разделителе времени.

en_CA использует ГГГГ-ММ-ДД чч: ММ (12 ч) аналогично закрытию, но использует AM/PM, а не 24 ч.

Протестировано на KDE Plasma 5.11.3, работает на Arch Linux.

3

Нет, это невозможно. Невозможно вручную установить форматы, как это было возможно в KDE4. Вы всегда должны выбирать локаль для каждой категории (число, время, валюта, единицы, сопоставление)

К сожалению, установка более совместимого со стандартами языкового стандарта (например, en_DK или en_NL) не помогает. KDE5 использует свой собственный список локалей, игнорируя системные локали.

Для настольных часов вы можете установить формат даты и времени отдельно от системного формата в новой версии KDE 5.

2

Одна локаль, которая использует метки времени ISO 8601, это en_DK.

Я предполагаю, что KDE 5 вернулся к механизму локали POSIX для согласованности. KDE 4 был странным - практически все другие программы используют настройки локали в формате POSIX с предопределенными форматами. (Это означает, что настройки будут понятны и не-KDE программам.)


Если в KDE нет списка en_DK, выполните grep вывод locale -a чтобы проверить, доступен ли элемент en_DK.utf8 . Если это не так, в Debian/Ubuntu вы сможете добавить его через dpkg-reconfigure locales . В других дистрибутивах, если есть /etc/locale.gen , добавьте (или раскомментируйте) следующие строки:

en_DK.UTF-8 UTF-8
en_DK ISO-8859-1

Запустите locale-gen чтобы восстановить.


Если KDE по- прежнему не отображает en_DK, несмотря на то, что locale -a показывает его, вы все равно сможете установить его глобально. Приведенные выше форматы напрямую соответствуют переменным окружения POSIX:

  • Регион → LANG
  • Номера → LC_NUMERIC
  • Время → LC_TIME
  • Валюта → LC_MONETARY
  • Единицы → LC_MEASUREMENT
  • Сортировка → LC_COLLATE

Общесистемное расположение для них варьируется. Часто вы можете установить их через localectl:

localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"

Иногда вам придется отредактировать /etc/locale.conf , /etc/default/locale или подобное.

Для каждого пользователя то же самое можно установить в ~/.pam_environment , ~/.profile , ~/.bash_profile или аналогичных.

2
vi /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml
- dateLabel.text = Qt.formatDate(main.currentTime, main.dateFormat);
+ dateLabel.text = Qt.formatDate(main.currentTime, "dd-MMM-yyyy");

Взято из https://www.ulduzsoft.com/2017/08/custom-date-configuration-in-kde-plasma-digital-clocks/

1

Я обнаружил, что выбор Canada - Canadian English (en_CA) дает краткий формат ISO:

  • 2017-09-15 12:26 вечера
  • Пятница, 15 сентября 2017 г. 12:25:34 GMT

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .