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:%S
senza 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/environment
o /etc/default/locale
o /etc/locale.conf
seconda 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_US
impostazioni altrimenti per visualizzare la data / ora ISO.
/var/lib/locales/supported.d/local
(o uno degli altri file lì dentro) ed eseguire dpkg-reconfigure locales
come 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_TIME
può essere impostato diverso dalla "localizzazione generale".
copy
approccio sulle sezioni o mantenere ridondanti le altre sezioni (in modo da poter fare diff
contro 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.