O que parece que você perdeu é adicionar sua localidade personalizada a
/usr/local/share/i18n/SUPPORTED
com a linha
en_US@XX UTF-8
Em seguida, um simples sudo locale-gen
deve fazer o que você deseja.
Estou tentando criar uma nova localidade do sistema. Eu estudei as instruções em Unix Stackexchange e em Ask Ubuntu mas minhas tentativas de colocar minha variável de ambiente em /etc/locale.gen
não tiveram sucesso.
Eu criei minha variável de ambiente de acordo com Sourceware e copiou em /usr/share/i18n/locales
. (Tudo o que realmente estou fazendo é usar en_US e alterar a variável LC_TIME para usar en_DK, então copiei a parte LC_TIME de en_DK para en_US e estou tentando transformar isso em uma nova variável para que ela passe por atualizações. Alterando o LC_TIME A parte dentro do arquivo en_US não está funcionando porque as atualizações muitas vezes o redefinem de volta ao seu estado original).
Vamos chamar minha nova variável en_US @ XX. Depois que eu copiei minha variável, executar ls /usr/share/i18n/locales
mostra minha nova variável na listagem.
Agora corro sudo localedef -i en_US@XX --quiet -f UTF-8 [email protected]
e nada é relatado pelo bash, levando-me a acreditar que tudo foi feito com sucesso. Mas quando eu cat /etc/locale.gen | less
minha variável não está presente. Eu também tentei o comando sudo localedef -i en_US@XX -c -f UTF-8 [email protected]
, mas isso não funciona.
Se eu puder colocar minha variável em /etc/locale.gen
, posso executar sudo locale-gen
e ser bom.
Então, como faço para que minha variável apareça em /etc/locale.gen
? Eu estou entendendo mal o que o localedef
deveria estar fazendo? Não preciso colocar minha variável em /etc/locale.gen
para gerá-la para uso do sistema?
O que parece que você perdeu é adicionar sua localidade personalizada a
/usr/local/share/i18n/SUPPORTED
com a linha
en_US@XX UTF-8
Em seguida, um simples sudo locale-gen
deve fazer o que você deseja.