首页 > 系统 > Linux > 正文

Linux下成功安装郑码输入法

2024-08-28 00:10:56
字体:
来源:转载
供稿:网友

不知什么时候起郑码输入法 ,虽然一直没有人为郑码开发出形形色色的智能输入法,但我也用惯了,可是当我换上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();

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表