打造自己的极点拼音五笔

以前有WINDOWS下用极点五笔的时候,最喜欢的就是它的拼音五笔功能,但到LINUX下后,发现自带的五笔没这个功能,着实让人很是郁闷。从网上学习了好多朋友的经验,现在我也打造出了自己的一款拼音五笔。做法如下:
1、制作拼音码表winpy.txt文件
  通过windows自带的码表生成器IMEGEN.EXE程序,将 WINPY.MB 逆转换成winpy.txt文件。这样就得到了拼音的码表文件。这只是windows格式的码表文件,如果想被scim采用,还需要转换成scim格式。

2、在linux系统下生成winpyx.txt文件
  通过mb2scim工具将 winpy.txt 文件转换成scim格式的码表文件。注意,文件文件是否有x权限,如果没有请执行命令:chmod +x mb2scim 将mb2scim设置为可执行文件。然后再执行:./mb2scim WINPY.TXT winpyx.txt。这样就得到了支持scim格式的拼音码表文件winpyx.txt。

3.获取五笔码表jidian2.txt文件
   把附件里的jidian.bin复制到如下目录并修改拥有者:
   sudo cp jidian.bin /usr/share/scim/tables/
   chown yourname:yourname jidian.bin
   生成五笔码表文件:
   sudo /usr/share/scim/tables/scim-make-table jidian.bin -o jidian2.txt

4.按如下方法修改jidian2.txt
   把winpyx.txt文件中从 BEGIN_CHAR_PROMPTS_DEFINITION 到 END_CHAR_PROMPTS_DEFINITION 之间的内容复制并粘贴到 jidian2.txt里面,位置就放在BEGIN_CHAR_PROMPTS_DEFINITION 到 END_CHAR_PROMPTS_DEFINITION之间,建议放到 END_CHAR_PROMPTS_DEFINITION 这一行前面。
   同理把winpyx.txt 文件中从BEGIN_TABLE 到 END_TABLE 拷贝到 jidian2.txt相应的位置里,建议放在 END_TABLE 这一行前面。

5.修改 jidian2.txt文件的UUID及MAX_KEY_LENGTH的值
  在终端执行:uuidgen。将得到一个文本串码,将这个串码替换掉jidian2.txt文件中的UUID的值。如果 MAX_KEY_LENGTH的值不为12,请把它改成12。改过后就可以打多个字了。

6.修改输入名称及图标
  可以将ICON、NAME、NAME.zh_CN 等值改成你想要起的名字如极点拼音五笔1.2

7.生成scim的输入法可执行码表文件
   sudo /usr/share/scim/tables/scim-make-table jidian2.txt -b -o /usr/share/scim/tables/jidian2.bin。这样就生成了极点拼音五笔输入法了。
Logout && login have a look ....
everything done

为了方便各位朋友,我已经把所有用到的文件打包,放在附件里。


更正:执行scim-make-table命令的时候貌似必须进到/usr/share/scim/tables/目录下执行。

你可能感兴趣的:(windows,linux)