分别介绍需要用到的
文件和
制作方法。
用于编码间转换的gconv文件
位于/usr/lib/gconv/
可以从其他大型Linux发行版上找到同样的文件。
ANSI_X3.110.so IBM037.so IBM424.so ISO_5427.so
ARMSCII-8.so IBM038.so IBM437.so ISO_5428.so
ASMO_449.so IBM1004.so IBM4517.so ISO646.so
BIG5HKSCS.so IBM1008_420.so IBM4899.so ISO_6937-2.so
BIG5.so IBM1008.so IBM4909.so ISO_6937.so
BRF.so IBM1025.so IBM4971.so ISO8859-10.so
CP10007.so IBM1026.so IBM500.so ISO8859-11.so
CP1125.so IBM1046.so IBM5347.so ISO8859-13.so
CP1250.so IBM1047.so IBM803.so ISO8859-14.so
CP1251.so IBM1097.so IBM850.so ISO8859-15.so
CP1252.so IBM1112.so IBM851.so ISO8859-16.so
CP1253.so IBM1122.so IBM852.so ISO8859-1.so
CP1254.so IBM1123.so IBM855.so ISO8859-2.so
CP1255.so IBM1124.so IBM856.so ISO8859-3.so
CP1256.so IBM1129.so IBM857.so ISO8859-4.so
CP1257.so IBM1130.so IBM860.so ISO8859-5.so
CP1258.so IBM1132.so IBM861.so ISO8859-6.so
CP737.so IBM1133.so IBM862.so ISO8859-7.so
CP775.so IBM1137.so IBM863.so ISO8859-8.so
CP932.so IBM1140.so IBM864.so ISO8859-9E.so
CSN_369103.so IBM1141.so IBM865.so ISO8859-9.so
CWI.so IBM1142.so IBM866NAV.so ISO-IR-197.so
DEC-MCS.so IBM1143.so IBM866.so ISO-IR-209.so
EBCDIC-AT-DE-A.so IBM1144.so IBM868.so JOHAB.so
EBCDIC-AT-DE.so IBM1145.so IBM869.so KOI8-R.so
EBCDIC-CA-FR.so IBM1146.so IBM870.so KOI8-RU.so
EBCDIC-DK-NO-A.so IBM1147.so IBM871.so KOI-8.so
EBCDIC-DK-NO.so IBM1148.so IBM874.so KOI8-T.so
EBCDIC-ES-A.so IBM1149.so IBM875.so KOI8-U.so
EBCDIC-ES.so IBM1153.so IBM880.so LATIN-GREEK-1.so
EBCDIC-ES-S.so IBM1154.so IBM891.so LATIN-GREEK.so
EBCDIC-FI-SE-A.so IBM1155.so IBM901.so libCNS.so
EBCDIC-FI-SE.so IBM1156.so IBM902.so libGB.so
EBCDIC-FR.so IBM1157.so IBM9030.so libISOIR165.so
EBCDIC-IS-FRISS.so IBM1158.so IBM903.so libJIS.so
EBCDIC-IT.so IBM1160.so IBM904.so libJISX0213.so
EBCDIC-PT.so IBM1161.so IBM905.so libKSC.so
EBCDIC-UK.so IBM1162.so IBM9066.so MAC-CENTRALEUROPE.so
EBCDIC-US.so IBM1163.so IBM918.so MACINTOSH.so
ECMA-CYRILLIC.so IBM1164.so IBM921.so MAC-IS.so
EUC-CN.so IBM1166.so IBM922.so MAC-SAMI.so
EUC-JISX0213.so IBM1167.so IBM930.so MAC-UK.so
EUC-JP-MS.so IBM12712.so IBM932.so MIK.so
EUC-JP.so IBM1364.so IBM933.so NATS-DANO.so
EUC-KR.so IBM1371.so IBM935.so NATS-SEFI.so
EUC-TW.so IBM1388.so IBM937.so PT154.so
GB18030.so IBM1390.so IBM939.so RK1048.so
GBBIG5.so IBM1399.so IBM943.so SAMI-WS2.so
GBGBK.so IBM16804.so IBM9448.so SHIFT_JISX0213.so
GBK.so IBM256.so IEC_P27-1.so SJIS.so
gconv-modules IBM273.so INIS-8.so T.61.so
gconv-modules.cache IBM274.so INIS-CYRILLIC.so TCVN5712-1.so
GEORGIAN-ACADEMY.so IBM275.so INIS.so TIS-620.so
GEORGIAN-PS.so IBM277.so ISIRI-3342.so TSCII.so
GOST_19768-74.so IBM278.so ISO_10367-BOX.so UHC.so
GREEK7-OLD.so IBM280.so ISO_11548-1.so UNICODE.so
GREEK7.so IBM281.so ISO-2022-CN-EXT.so UTF-16.so
GREEK-CCITT.so IBM284.so ISO-2022-CN.so UTF-32.so
HP-GREEK8.so IBM285.so ISO-2022-JP-3.so UTF-7.so
HP-ROMAN8.so IBM290.so ISO-2022-JP.so VISCII.so
HP-ROMAN9.so IBM297.so ISO-2022-KR.so
HP-THAI8.so IBM420.so ISO_2033.so
HP-TURKISH8.so IBM423.so ISO_5427-EXT.so
获取包含i18n数据的Glibc源码包
官网
下载的
GNU libc源码包里包含了完整的i18n数据。
Puppy Linux使用者需要查看
系统上的glibc版本,
安装了GCC的话,在终端执行:
strings /lib/libc.so.6 | grep 'release version'
否则
strings /lib/libc.so.6 | grep '[0-9]\.[0-9]'
注意,如果使用相同版本的glibc源码包出现问题,可以尝试前面版本的glibc源码包。
Glibc源码包下载:
解压缩glibc包,找到localedata目录,把 charmaps 和 locales 这两个文件夹拷贝到Puppy Linux目录/usr/share/i18n/里,
在终端
运行以下
命令:
localedef -v -c -i zh_CN -f UTF-8 /usr/lib/locale/zh_CN.utf8
zh_CN.utf8是一个目录,它里面就是libc的locale支持文件,也就是让Puppy Linux支持
中文的必要的
本地化信息文件:
/usr/lib/locale/zh_CN.utf8/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/zh_CN.utf8/LC_ADDRESS
/usr/lib/locale/zh_CN.utf8/LC_IDENTIFICATION
/usr/lib/locale/zh_CN.utf8/LC_CTYPE
/usr/lib/locale/zh_CN.utf8/LC_NUMERIC
/usr/lib/locale/zh_CN.utf8/LC_TIME
/usr/lib/locale/zh_CN.utf8/LC_COLLATE
/usr/lib/locale/zh_CN.utf8/LC_MONETARY
/usr/lib/locale/zh_CN.utf8/LC_PAPER
/usr/lib/locale/zh_CN.utf8/LC_NAME
有关localedef命令的使用,请参考:
http://www.ibm.com/developerworks/cn/linux/i18n/unicode/linuni/index.html
fcitx 输入法需要用到的文件
(1)gconv ,用于编码转换。
(2)X11的locale支持文件(来源于nyu制作的2系列中文支持包):
/usr/X11R7/lib/X11/locale/compose.dir
/usr/X11R7/lib/X11/locale/locale.alias./usr/X11R7/lib/X11/locale/locale.dir
/usr/X11R7/lib/X11/locale/zh_CN.UTF-8/XLC_LOCALE
/usr/X11R7/lib/X11/locale/zh_CN.UTF-8/XI18N_OBJS
/usr/X11R7/lib/X11/locale/zh_CN.UTF-8/Compose