Remarque préliminaire : Cette question est pas à propos de la mise en un lieu en changeant LC_ALL
, LC_TIME
, LANG
, etc., il est plutôt de changer une locale définition , par exemple dans /usr/share/i18n/locales/de_DE
, respectivement, pour obtenir des suggestions sur les options plus appropriées que de changer les paramètres du système.
L' objectif est d'obtenir des représentations ISO du temps %Y-%m-%d
et %H:%M:%S
sans effets secondaires indésirables.
Les suggestions que j'ai trouvées sur le net étaient encore toutes inappropriées (par exemple, définir les paramètres régionaux sur "danois" ne conservera pas les noms de semaine orthographiés de la langue maternelle).
Maintenant, le seul choix que je vois actuellement pour obtenir le comportement souhaité est de modifier la définition de mes paramètres régionaux natifs dans /usr/share/i18n/locales/de_DE
. Ce n'est pas une solution parfaite car avec les mises à jour du système, ces fichiers modifiés peuvent être écrasés à nouveau.
Mes questions sont:
- Existe-t-il de meilleures options liées aux paramètres régionaux pour obtenir la fonction souhaitée que de modifier le fichier de paramètres régionaux du système spécifique?
- Y a-t-il des problèmes à prévoir lors de la modification d'un fichier de définition de paramètres régionaux spécifique? (Et comment éviter que ce fichier soit écrasé en cas de mise à jour du système?)
- Serait-il préférable de définir une nouvelle variante spécifique d'un fichier de paramètres régionaux existant et de l'utiliser dans les
LC_*
paramètres? (Et comment ce nouveau fichier / définition serait-il correctement communiqué au système?) - D'autres suggestions?
LC_TIME
(dans /etc/environment
ou /etc/default/locale
ou en /etc/locale.conf
fonction de la distribution) les paramètres régionaux modifiés (j'ai appelé le mien isodate.UTF-8
) et le format respectif sera sélectionné à partir de ces paramètres régionaux personnalisés uniquement pour l'heure / la date. C'est ainsi que j'ai personnalisé mon autre en_US
paramètre pour afficher la date / heure ISO.
/var/lib/locales/supported.d/local
(ou l'un des autres fichiers) et exécuter en dpkg-reconfigure locales
tant que superutilisateur pour la définition de la locale à compiler. Et oui, le réglageLC_TIME
pour pointer vers un environnement local personnalisé semble être la méthode la moins intrusive de tout ce que j'ai vu jusqu'à présent. C'est pourquoi votre système a des paramètres globaux qui LC_TIME
peuvent être définis différemment des "paramètres régionaux généraux".
copy
approche on sections, ou garder les autres sections redondantes (afin de pouvoir diff
contre le fichier d'origine).
en_XX
- je ne sais pas quelles sont les restrictions ici, des essais et des erreurs peuvent suffire), apportez les modifications que vous souhaitez et utilisez-le comme paramètre régional. Vous devrez régénérer la liste ou autre chose par la suite, etc.