Premessa : Questa domanda è non è riguardo l'impostazione di un locale cambiando LC_ALL, LC_TIME, LANG, ecc, è piuttosto di cambiare un locale definizione , ad esempio in /usr/share/i18n/locales/de_DE, o, rispettivamente, per ottenere suggerimenti sulle opzioni più appropriate che cambiare le impostazioni del sistema.
L' intento è quello di ottenere rappresentazioni temporali ISO %Y-%m-%d e %H:%M:%Ssenza effetti collaterali indesiderati.
I suggerimenti che ho trovato in rete erano ancora tutti inappropriati (ad esempio, l'impostazione della lingua su "danese" non manterrà i nomi dei giorni della settimana scritti nella lingua madre).
Ora l'unica scelta che vedo attualmente per ottenere il comportamento desiderato è quella di cambiare la definizione della mia locale nativa /usr/share/i18n/locales/de_DE. Questa non è una soluzione perfetta poiché con gli aggiornamenti di sistema quei file modificati possono essere sovrascritti di nuovo.
Le mie domande sono:
- Esistono opzioni relative alle impostazioni internazionali migliori per ottenere la funzione desiderata rispetto alla modifica del file delle impostazioni internazionali di sistema specifico?
- Ci sono problemi da aspettarsi quando si modifica un file di definizione locale specifico? (E come si può impedire che questo file venga sovrascritto in caso di aggiornamenti di sistema?)
- Sarebbe meglio definire una nuova variante specifica di un file locale esistente e usarla nelle
LC_*impostazioni? (E come sarebbe possibile far conoscere correttamente il nuovo file / definizione al sistema?) - Qualche altro suggerimento?
LC_TIME(in /etc/environmento /etc/default/localeo /etc/locale.confseconda distro) alla locale modificato (ho chiamato mia isodate.UTF-8) e il rispettivo formato andranno raccolti da quello locale personalizzato per solo il tempo / data. In questo modo ho personalizzato le mie en_USimpostazioni altrimenti per visualizzare la data / ora ISO.
/var/lib/locales/supported.d/local(o uno degli altri file lì dentro) ed eseguire dpkg-reconfigure localescome superutente per la definizione del locale da compilare. E sì, l' impostazioneLC_TIME per puntare a una localizzazione personalizzata sembra essere il metodo meno invadente di tutto ciò che ho visto finora. Ecco perché il tuo sistema ha impostazioni globali in cui LC_TIMEpuò essere impostato diverso dalla "localizzazione generale".
copyapproccio sulle sezioni o mantenere ridondanti le altre sezioni (in modo da poter fare diffcontro il file originale).
en_XX- Non so quali siano le restrizioni qui, prova ed errore potrebbero essere sufficienti), apportare qualsiasi modifica tu voglia a quello e usalo come locale. Dovrai rigenerare l'elenco o qualsiasi altra cosa in seguito, ecc.