GNU/Linux >> Znalost Linux >  >> Linux

Použijte ISO formát času a data v KDE 5

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ě.


Linux
  1. Ovládejte čas a datum svého počítače pomocí systemd

  2. Převeďte datum ISO na sekundy od epochy v linux bash

  3. Historie příkazů Linuxu s datem a časem

  1. Nastavte datum, čas a časové pásmo na serveru Linux

  2. Jak zobrazit datum a čas restartu systému Linux

  3. Získání data a času spuštění systému v Linuxu

  1. 7 Linux Date Příklady příkazů pro zobrazení a nastavení systémového data a času

  2. Formát data a času pro skript nebo proměnnou prostředí Linux

  3. Nastavte systémové datum a čas pomocí C++ v Linuxu