Como (facilmente) ser capaz de usar um novo en _ ** locale?

5

Eu quero usar uma localidade en_IL.UTF-8, mas não posso locale-gen . Eu posso escolher esse valor em /etc/default/locale , mas aparentemente não é suficiente para todos os aplicativos. Parece que preciso de locale-gen para gerar alguns arquivos para en_IL.UTF-8 ... Como faço isso? E o que mais preciso configurar?

    
por einpoklum 15.06.2015 / 20:10

1 resposta

4

A geração de uma localidade requer dois arquivos, uma definição de localidade e um mapa de caracteres. No seu caso, você precisará criar o primeiro; provavelmente você pode adaptar en_GB e he_IL para produzir seu próprio en_IL correspondendo aos seus requisitos. Este último será apenas o padrão UTF-8 .

Depois de ter os dois arquivos, execute localedef para compilar a localidade; algo como

mkdir en_IL.utf8
localedef -f UTF-8 -i en_IL en_IL.utf8/

Isso deve produzir LC_ADDRESS , LC_COLLATE etc. na pasta en_IL.utf8 . Você deve copiar essa pasta para /usr/local/lib/locale , então ela acaba em /usr/local/lib/locale/en_IL.utf8 . Feito isso,

LANG=en_IL.UTF-8 locale

deve produzir a saída esperada e você pode usar sua nova localidade.

Dependendo da distribuição exata, talvez seja necessário adicionar en_IL.UTF-8 a /usr/local/share/i18n/SUPPORTED ou talvez copiar a pasta para /usr/lib/locale em vez de /usr/local/lib/locale .

    
por 15.06.2015 / 23:12

Tags