不知什么時候起鄭碼輸入法 ,雖然一直沒有人為鄭碼開發出形形色色的智能輸入法,但我也用慣了,可是當我換上Linux后,發現基本上沒有提供這個Windows自帶的形碼輸入法,搜尋了很多Linux發行版上的中文輸入法,發現只有紅旗Linux是自帶鄭碼輸入法,可惡的是紅旗沒有公開它的輸入法源碼,且用了一段時間紅旗4.0覺得不爽,做得太傻,且會無緣無故地崩潰。于是我嘗試著將紅旗的輸入法裝到其它發行版的Linux上,不是裝不上,就是裝上去將KDE搞死,動也不能動。
后來我找到了小企鵝輸入法,用了覺得很不錯。經過一番改造,將其五筆換成了鄭碼,現將過程寫下,以與大家分享經驗
到http://www.fcitx.org的網站上下載:http://www.fcitx.org/download/fcitx-2.0.1.tar.bz2輸入法的源程序。
在http://www.fcitx.org的網站上下載:http://www.fcitx.org/download/wbfh.mb.tar.bz2。
在你的Windows操作系統中找到:imegen.exe文件,如果沒有,誰要給我發E-mail。
安裝小企鵝輸入法:
# bzip2 -d fcitx-2.0.1.tar.bz2
# tar xvf fcitx-2.0.1.tar
# cd fcitx-2.0.1
# make clean ; make ; make install
假設你已經用的是漢化版的Linux,那就找到/etc/X11/xinit/xinitrc文件
將其中原先的輸入法自啟動腳本去掉,比如我的操作系統是Turbolinux10.0,我就將該文件中的如下一段:
elif [ "${LANG%%.*}" = "zh_CN" ] ; then
if [ -x /usr/bin/scim ]; then
/usr/bin/scim -d
export XMODIFIERS="@im=SCIM"
fi
修改為:
elif [ "${LANG%%.*}" = "zh_CN" ] ; then
if [ -x /usr/bin/fcitx ]; then
export XMODIFIERS="@im=fcitx"
/usr/bin/fcitx
fi
這樣就完成了一進入圖形界面就自啟動小企鵝輸入法,用Ctrl + Space就可以調出,Ctrl + Shift可以在拼音和五筆間切換。
6) 增加一些特殊符號的碼表:
# bzip2 -d wbfh.mb.tar.bz2
# tar xvf wbfh.mb.tar
# cp wbfh.mb /usr/share/fcitx/
7) 下面是想辦法將/usr/share/fcitx/wbx.mb給替換成鄭碼的碼表:
用imegen.exe將你機器中C:/WINDOWS/system32/WINZM.MB文件轉成zm.txt文件。由于這個格式和wbx.mb的格式不一樣,是中文字或詞后緊跟編碼,有些是一個編碼,有些是二個編碼。而小企鵝輸入法的wbx.mb文件是一行一個編碼,空格后跟中文的字或詞。所以我就寫了小程序轉換了一下,開始想用標準C寫,后來覺得還是C#方便,就叫我一兄弟花了十分鐘給我寫了一下,下面是C#的源碼:
using System;
using System.IO;
namespace MBConvertor
{
class MBConvertor {
static char[] asiic = new char[26];
[STAThread]
static void Main(string[] args) {
if(args.Length==0){
Console.WriteLine("Usage: MBConvertor srcfile dstfile/r/nAuthor:Liteng copyright@2004-01-19";
return;
}
String sample = "abcdefghijklmnopqrstuvwxyz";
asiic = sample.ToCharArray();
新聞熱點
疑難解答