SCIM 之第五代简体仓颉输入法

最后更新:二零零八年四月二十九日

[急着要安装的请直接跳到“安装”一节。]

动机

十多年前就开始使用仓颉输入法,从第三代用到第五代。在使用 GNU/Linux 时,由于官方的 SCIM 并无附带任何简体仓颉输入法,故常上网到马来西亚佳礼中文网使用其网上简体仓颉输入法 [chinese.cari.com.my]。但想到此非长远之计,而若能找到一简体仓颉输入法的 SCIM IMEngine 就最好。仅从 Roy Chan找到了 CangJie5JT.txt。然而此表是从第五代繁体仓颉输入法之编码表(CangJie5.txt)直接转换过来,所以常会碰到一些繁简转换时找不到的字(常被显示成□)。所以我便决定从马来西亚仓颉之友 [www.chinesecj.com] 处直接用其原始码表制作 SCIM 简体仓颉输入法的 IMEngine。

制作

首先到马来西亚仓颉之友之仓颉软件 [www.chinesecj.com] 下载其”第五代倉頡簡體版原始碼表(UTF-8)“,文件名为 cj5-jt-7000.zip。解压后得到 cj5-jt-7000。虽注明是用 UTF-8 编码,但其超始的头两个位元 FF FE 的 Byte Order Mark [www.unicode.org] 却表明该表是用UTF-16 little endian 编码的。另外再下载我写的转换程序 cj5conv.c。编译该程序须用 libuuid,在 Ubuntu 下需安装 uuid-dev。准备齐全后即可开始制作。

$ gcc -Wall -Wextra cj5conv.c -o cj5conv -luuid
$ iconv -f UTF16LE -t UTF8 cj5-jt-7000 -o cj5_utf8
$ ./cj5conv cj5_utf8 > CangJie5Simp.txt
$ scim-make-table CangJie5Simp.txt -b -o CangJie5Simp.bin

安装

制作或下载了 CangJie5Simp.bin 后,启动 SCIM Setup 并用 IMEngine -> Generic Table -> Table Management -> Install 安装该文件。这方法只对该用户有效。若要让所有用户都可用该输入法,则将之移至 /usr/share/scim/tables/

$ sudo cp CangJie5Simp.bin /usr/share/scim/tables/

然后在 SCIM Setup 的 IMEngine -> Global Setup 下选择 Chinese (simplified) -> CangJie 5 Simp。按 OK 后 Logout 及 Login 以重启 SCIM 即可!