Nacházím en_SE být plně v souladu s ISO:RRRR-MM-DD HH:MM (24 h)
Kdežto pro mě en_DK používá DD/MM/RRRR HH.MM (24h), který není v souladu s normou ISO jak v pořadí podle data (je to prostě pořadí ze západní Evropy), tak v časovém oddělovači.
cs_CA používá RRRR-MM-DD hh:MM (12h) podobně blízko, ale místo 24h používá AM/PM.
Testováno na KDE Plasma 5.11.3, běžícím na Arch Linuxu.
Ne, to je nemožné. Není možné ručně nastavit formáty, jako to bylo možné v KDE4. Vždy musíte vybrat národní prostředí pro každou kategorii (číslo, čas, měna, jednotky, řazení)
Bohužel instalace více standardů vyhovujícího národního prostředí (jako en_DK nebo en_NL) nepomůže. KDE5 používá svůj vlastní seznam národních prostředí, ignoruje systémová národní prostředí.
U stolních hodin můžete nastavit formát data a času mimo systémový formát v novější verzi KDE 5.
Jedním z národních prostředí, které používá časová razítka ISO 8601, je en_DK .
Hádám, že se KDE 5 vrátilo do místního prostředí POSIX mechanismus pro konzistenci. KDE 4 bylo zvláštní – prakticky všechny ostatní programy používají místní nastavení formátu POSIX s předdefinovanými formáty. (To znamená, že nastavení budou rozumět i programům mimo KDE.)
Pokud KDE neuvádí en_DK, grep výstup locale -a
zkontrolujte, zda en_DK.utf8
položka je k dispozici. Pokud tomu tak není, na Debian/Ubuntu byste jej měli být schopni přidat pomocí dpkg-reconfigure locales
. U jiných distribucí, pokud existuje /etc/locale.gen
, přidejte do něj (nebo zrušte komentář) následující řádky:
en_DK.UTF-8 UTF-8
en_DK ISO-8859-1
Spusťte locale-gen
znovu postavit.
Pokud KDE stále neuvádí en_DK navzdory locale -a
když ji zobrazíte, měli byste ji stále moci nastavit globálně. Výše uvedené formáty přímo odpovídají proměnným prostředí POSIX:
- Region →
LANG
- Čísla →
LC_NUMERIC
- Čas →
LC_TIME
- Měna →
LC_MONETARY
- Jednotky →
LC_MEASUREMENT
- Řazení →
LC_COLLATE
Jejich umístění v celém systému se liší. Často je můžete nastavit pomocí localectl
:
localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"
Někdy budete muset upravit /etc/locale.conf
, /etc/default/locale
, nebo podobně.
Pro každého uživatele lze totéž nastavit v ~/.pam_environment
, ~/.profile
, ~/.bash_profile
, nebo podobně.