我想使用 en_IL.UTF-8 语言环境 - 但我不能locale-gen
。我可以选择这个值,/etc/default/locale
但这显然不足以满足所有应用程序的需要。似乎我需要locale-gen
为 en_IL.UTF-8 生成一些文件...我该怎么做?我还需要设置什么?
答案1
生成区域设置需要两个文件:区域设置定义和字符映射表。在你的情况下,你需要创建前者;你也许可以适应en_GB
和he_IL
生产en_IL
符合您要求的产品。后者只是标准UTF-8
。
获得这两个文件后,运行localedef
以编译语言环境;就像是
mkdir en_IL.utf8
localedef -f UTF-8 -i en_IL en_IL.utf8/
这应该在文件夹中产生LC_ADDRESS
等。您应该将该文件夹复制到,因此它最终会成为.一旦完成,LC_COLLATE
en_IL.utf8
/usr/local/lib/locale
/usr/local/lib/locale/en_IL.utf8
LANG=en_IL.UTF-8 locale
应该产生预期的输出,并且您可以使用新的区域设置。
根据您的具体发行版,您可能需要添加en_IL.UTF-8
到/usr/local/share/i18n/SUPPORTED
或将文件夹复制到/usr/lib/locale
而不是/usr/local/lib/locale
。