Trovo en_SE per essere completamente conforme ISO:AAAA-MM-GG HH:MM (24h)
Mentre per me en_DK utilizza GG/MM/AAAA HH.MM (24h) che non è conforme a ISO sia nell'ordine della data (è semplicemente un ordine dell'Europa occidentale) che nel separatore dell'ora.
en_CA usa AAAA-MM-GG hh:MM (12h) allo stesso modo vicino ma usa AM/PM invece di 24h.
Testato su KDE Plasma 5.11.3, in esecuzione su Arch Linux.
No, questo è impossibile. Non è possibile impostare manualmente i formati come era possibile in KDE4. Devi sempre scegliere un locale per ogni categoria (Numero, Ora, Valuta, Unità, Fascicolazione)
Sfortunatamente l'installazione di un locale più conforme agli standard (come en_DK o en_NL) non aiuta. KDE5 utilizza il proprio elenco di impostazioni locali, ignorando le impostazioni locali del sistema.
Per l'orologio del desktop puoi impostare il formato di data e ora oltre al formato di sistema nella versione più recente di KDE 5.
Una locale che utilizza timestamp ISO 8601 è en_DK .
Immagino che KDE 5 sia tornato alla locale POSIX meccanismo di coerenza. KDE 4 era strano:praticamente tutti gli altri programmi usano le impostazioni locali del formato POSIX, con formati predefiniti. (Ciò significa che le impostazioni saranno comprese anche da programmi non KDE.)
Se KDE non elenca en_DK, grep l'output di locale -a
per verificare se en_DK.utf8
l'articolo è disponibile. Se non lo è, su Debian/Ubuntu dovresti essere in grado di aggiungerlo tramite dpkg-reconfigure locales
. Su altre distribuzioni, se c'è /etc/locale.gen
, aggiungi (o decommenta) le seguenti righe:
en_DK.UTF-8 UTF-8
en_DK ISO-8859-1
Esegui locale-gen
ricostruire.
Se KDE ancora non elenca en_DK nonostante locale -a
mostrandolo, dovresti comunque essere in grado di impostarlo a livello globale. I formati precedenti corrispondono direttamente alle variabili di ambiente locale POSIX:
- Regione →
LANG
- Numeri →
LC_NUMERIC
- Ora →
LC_TIME
- Valuta →
LC_MONETARY
- Unità →
LC_MEASUREMENT
- Ordinamento →
LC_COLLATE
La posizione a livello di sistema per questi varia. Spesso puoi impostarli tramite localectl
:
localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"
A volte dovrai modificare /etc/locale.conf
, /etc/default/locale
, o simile.
Per utente, lo stesso può essere impostato in ~/.pam_environment
, ~/.profile
, ~/.bash_profile
, o simile.