Используйте формат времени и даты ISO в KDE 5

13

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

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

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

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

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

dhill
источник
В моей системе (Open Suse Leap 15.0) я задаю формат ISO в настройках формата KDE Time, но Dolphin просто игнорирует его и использует дд / мм / гггг! Очень раздражает!
PJTraill

Ответы:

9

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

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

en_CA также использует YYYY-MM-DD чч: мм (12 ч), но использует AM / PM, а не 24 ч.

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

Марко Луссетти
источник
Я использовал это, и это нормально в KDE. Однако остальная часть системы не имеет локали en_SE, что вызывает проблемы со многими программами.
Калеб Рейстер
Полный ярлык для en_SE - «Швеция - английский (en_SE)»
EL_DON
Раньше у меня работал en_DK, но теперь он делает дату задом наперед (ДДММГГГГ).
EL_DON
2
Мне пришлось добавить en_SE вручную, используя ссылку из этого комментария . Положите его в /usr/share/i18n/locales/en_SE, замените "en_SE:2000"с "i18n:2012", а затем запуститьsudo locale-gen
Кель Watts-Deuchar
3
О, я также должен был добавить en_SE.UTF-8 UTF-8к/etc/locale.gen
Kael Watts-Deuchar
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или аналогичный.

user1686
источник
Я не могу найти en_DK в списке (он отсортирован по имени, и единственный датский - датский dk_DK). Виджет был там, насколько я помню, по крайней мере, KDE3.
17
Я обнаружил, что en_GB имеет приемлемый (день-месяц-год) макет.
17
Я попробовал en_DK, но не увидел изменений по сравнению с en_GB.
Ctrl-Alt-Delor
Я проверил, и он не использует POSIX локалей вообще . Что можно проверить, увидев, что пользовательский интерфейс Plasma5 содержит элементы (например ksh_DE), которых нет в /usr/share/i18n/locales. А find / -iname '*ksh_de*'даже не возвращает никаких результатов. Плохой KDE. ПЛОХО. Сидеть!
Evi1M4chine
Раньше en_DK работал, но теперь он имеет формат даты в обратном направлении (DDMMYYYY). en_SE (Швеция - английский) в настоящее время сортируется правильно (ГГГГММДД).
EL_DON
1

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

  • 2017-09-15 12:26 вечера
  • Пятница, 15 сентября 2017 г. 12:25:34 GMT
njaard
источник
К сожалению, носители других языков не могут использовать это.
Evi1M4chine