Je trouve en_SE être entièrement conforme à la norme ISO :AAAA-MM-JJ HH:MM (24h)
Alors que pour moi en_DK utilise JJ/MM/AAAA HH.MM (24h) qui n'est pas conforme à la norme ISO à la fois dans l'ordre de la date (il s'agit simplement d'un ordre d'Europe occidentale) et dans le séparateur d'heure.
fr_CA utilise AAAA-MM-JJ hh:MM (12h) également proche mais utilise AM/PM plutôt que 24h.
Testé sur KDE Plasma 5.11.3, fonctionnant sur Arch Linux.
Non c'est impossible. Il n'est pas possible de définir manuellement les formats comme c'était possible dans KDE4. Vous devez toujours choisir une locale pour chaque catégorie (Nombre, Heure, Devise, Unités, Classement)
Malheureusement, l'installation d'une locale plus conforme aux normes (comme en_DK ou en_NL) n'aide pas. KDE5 utilise sa propre liste de paramètres régionaux, ignorant les paramètres régionaux du système.
Pour l'horloge du bureau, vous pouvez définir le format de la date et de l'heure en dehors du format système dans la nouvelle version de KDE 5.
L'un des paramètres régionaux qui utilise les horodatages ISO 8601 est en_DK .
Je suppose que KDE 5 est retourné à la locale POSIX mécanisme de cohérence. KDE 4 était l'étrange - pratiquement tous les autres programmes utilisent les paramètres régionaux au format POSIX, avec des formats prédéfinis. (Cela signifie que les paramètres seront également compris par les programmes non-KDE.)
Si KDE ne liste pas en_DK, grep la sortie de locale -a
pour vérifier si le en_DK.utf8
l'article est disponible. Si ce n'est pas le cas, sur Debian/Ubuntu, vous devriez pouvoir l'ajouter via dpkg-reconfigure locales
. Sur les autres distributions, s'il y a /etc/locale.gen
, ajoutez-y (ou décommentez) les lignes suivantes :
en_DK.UTF-8 UTF-8
en_DK ISO-8859-1
Exécutez locale-gen
à reconstruire.
Si KDE toujours ne liste pas en_DK malgré locale -a
en l'affichant, vous devriez toujours pouvoir le définir globalement. Les formats ci-dessus correspondent directement aux variables d'environnement locales POSIX :
- Région →
LANG
- Numéros →
LC_NUMERIC
- Heure →
LC_TIME
- Devise →
LC_MONETARY
- Unités →
LC_MEASUREMENT
- Tri →
LC_COLLATE
L'emplacement à l'échelle du système pour ceux-ci varie. Souvent, vous pouvez les définir via localectl
:
localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"
Parfois, vous devrez modifier /etc/locale.conf
, /etc/default/locale
, ou similaire.
Par utilisateur, la même chose peut être définie dans ~/.pam_environment
, ~/.profile
, ~/.bash_profile
, ou similaire.