Використовуйте формат часу та дати ISO у KDE 5


13

Я використовую Дельфіна для організації фотографій. Я хотів би, щоб час та дата модифікації відображалися у форматі ISO. Мені легше читати. Раніше я міг конфігурувати це в KDE 4:

Віджет часового формату KDE4

У KDE5 віджет було замінено таким:

Віджет часового формату KDE5

Чи є спосіб налаштувати це в KDE5?


У моїй системі (Open Suse Leap 15.0) я вказую формат ISO у налаштуваннях формату часу KDE, але Dolphin просто ігнорує його та використовує dd / mm / yyyy! Дуже дратує!
PJTraill

Відповіді:


9

Я вважаю, що en_SE повністю відповідає ISO: YYYY-MM-DD HH: MM (24h)

Тоді як для мене en_DK використовує DD / MM / YYYY HH.MM (24h), що не відповідає ISO як у порядку дат (це просто замовлення західної Європи), так і в розділювачі часу.

en_CA використовує YYYY-MM-DD hh: MM (12h) аналогічно закриває, але використовує AM / PM, а не 24h.

Тестовано на KDE Plasma 5.11.3, працює на Arch Linux.


Я використовував це, і це добре в KDE. Однак решта системи не має локальної локальної системи en_SE, що спричиняє проблеми з багатьма програмами.
Caleb Reister

Повна мітка для en_SE - "Швеція - англійська (en_SE)"
EL_DON

en_DK раніше працював для мене, але тепер він робить дату назад (DDMMYYYY).
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
Кель 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, перейдіть на вихід, 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або аналогічний.


Я не можу знайти en_DK у списку (він відсортований за назвою і єдиний датський - датський dk_DK). Віджет був там, оскільки я пам'ятаю, принаймні KDE3.
забій

Я виявив, що en_GB має прийнятну (день-місяць-рік) макет.
дрілл

Я спробував 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 (Швеція - англійська) на даний момент правильно відсортовано (YYYYMMDD).
EL_DON


1

Я виявив, що вибір Canada - Canadian English (en_CA)робить короткий формат ISO:

  • 15.09.2017 12.26
  • П’ятниця, 15 вересня 2017 р., 12:25:34 GMT

На жаль, носії інших мов цим не можуть користуватися.
Evi1M4chine
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.