Observação preliminar : Esta pergunta é não sobre a criação de um local, alterando LC_ALL
, LC_TIME
, LANG
, etc., é bastante sobre a mudança de um local definição , por exemplo, /usr/share/i18n/locales/de_DE
ou, respectivamente, para obter sugestões sobre opções mais apropriadas do que mudar essas configurações do sistema.
A intenção é obter representações de tempo ISO %Y-%m-%d
e %H:%M:%S
sem efeitos colaterais indesejados.
As sugestões que encontrei na rede ainda eram todas inadequadas (por exemplo, definir o local como "dinamarquês" não manterá os nomes de dias da semana escritos no idioma nativo).
Agora, a única opção que vejo atualmente para obter o comportamento desejado é alterar a definição do meu código de idioma nativo /usr/share/i18n/locales/de_DE
. Essa não é uma solução perfeita, pois com as atualizações do sistema, esses arquivos alterados podem ser substituídos novamente.
Minhas perguntas são:
- Existem opções melhores relacionadas ao código do idioma para obter a função desejada do que alterar o arquivo de código do idioma do sistema específico?
- Há algum problema a esperar ao alterar um arquivo de definição de localidade específico? (E como impedir que esse arquivo seja substituído em caso de atualizações do sistema?)
- Seria melhor definir uma nova variante específica de um arquivo de localidade existente e usá-la nas
LC_*
configurações? (E como esse novo arquivo / definição seria divulgado corretamente ao sistema?) - Alguma outra sugestão?
LC_TIME
(em /etc/environment
ou /etc/default/locale
ou /etc/locale.conf
dependendo distro) para o local modificado (Eu chamei o meu isodate.UTF-8
) e o respectivo formato vai começar escolhido a partir desse local personalizado para única data / hora. Foi assim que customizei minha en_US
configuração para exibir a data / hora ISO.
/var/lib/locales/supported.d/local
(ou um dos outros arquivos) e executar dpkg-reconfigure locales
como superusuário para que a definição da localidade seja compilada. E sim, definirLC_TIME
para apontar para uma localidade personalizada parece ser o método menos intrusivo de tudo o que vi até agora. É por isso que o seu sistema possui configurações globais, onde LC_TIME
é possível definir diferentes do "local geral".
copy
abordagem em seções ou manter outras seções redundantes (para que eu possa diff
contra o arquivo original).
en_XX
- não sei quais são as restrições aqui, tentativa e erro podem ser suficientes), faça as alterações desejadas e use-o como local. Você vai ter de se regenerar a lista ou o que mais tarde, etc.