LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 05-11-14, 23:49 第 1 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

标题: 海峰五笔98版v9.0的for debian scim的码表(附:转换步骤及程序)



最新的9.0版的码表。
转换思路与步骤:
1. IMEGEN
用它可以逆转换安装目录下的SunWb_98.MB为文本文件SunWb_98.txt。
2. GBEXTSUP
用它可以把得到的unicode格式的文本转换为gb18030格式。
3. 这两个软件如何获得:以上第一个工具可以从windows安装盘中找到,第二个工具微软的网站上有。
4. 写一小段程序,把DOS格式的回车换行变为UNIX格式的换行。即 0d0a -> 0a 也。
5. 再写一段程序,把文字在前、编码在后改为编码在前、文字在后,而且每条编码单独起一行。设此文件名为wb98-0.txt。
6. 转换为UTF-8格式:iconv --from=gb18030 --to-code=utf-8 wb98-0.txt --output=wb98.txt。iconv是debian下的一个字符集转换工具。
6. 找到SCIM放码表的地方:/usr/share/scim/talbes/,假设原来的86版的码表文件为wb86.bin,执行scim-make-table wb86.bin -o wb86.txt,得到逆转换后的五笔86版的码表。
7. 打开wb86.txt,复制文件头、尾并覆盖wb98.txt中相应部分;修改UUID,建议增一即可,以示与86版不同。(输入法名称及所用图片亦可修改。)
8. 执行:scim-make-table wubi98.txt -b -o /usr/share/scim/tables/wb98.bin,重启x-window,完成!

此帖于 05-11-18 10:03 被 lsg-debian 编辑.
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-14, 23:59 第 2 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

标题: 文件的第一部分


文件的第一部分
上传的附件
文件类型: rar sunwb98.part1.rar (195.3 KB, 301 次查看)
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-15, 00:00 第 3 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

标题: 文件的第二部分


文件的第二部分
上传的附件
文件类型: rar sunwb98.part2.rar (195.3 KB, 245 次查看)
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-15, 00:01 第 4 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

标题: 文件的第三部分


文件的第三部分
上传的附件
文件类型: rar sunwb98.part3.rar (133.3 KB, 249 次查看)
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-15, 08:27 第 5 帖
ailantian
 
ailantian 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 长春 ***JLU***
  帖子: 1,638
  精华: 1
 

谢谢了。







__________________
debian软件安装方便,软件包数量多,可定制性强,不用到网上搜软件,没有依赖性的问题,推荐使用:)
[url]http://debian.cn99.com/debian-cd[/url]
[url]http://cdimage.debian.org/pub/weekly/[/url]
[url]http://cdimage.debian.org/pub/cdimage-testing/daily[/url]
[url]http://www.debian.org/devel/debian-installer/ports-status[/url]
amd 64的这里 已经released [url]http://debian-amd64.alioth.debian.org[/url]
或者这里[url]http://amd64.debian.net/[/url]
  ailantian 当前离线   回复时引用此帖
旧 05-11-15, 10:34 第 6 帖
lin1106
 
 
 
注册会员  
  注册日期: Oct 2003
  帖子: 375
  精华: 0
 

引用:
作者: lsg-debian

最新的9.0版的码表。
转换思路与步骤:
1. IMEGEN
用它可以逆转换安装目录下的SunWb_98.MB为文本文件SunWb_98.txt。
2. GBEXTSUP
用它可以把得到的unicode格式的文本转换为gb18030格式。
3. 这两个软件如何获得:以上第一个工具可以从windows安装盘中找到,第二个工具微软的网站上有。
4. 写一小段程序,把DOS格式的回车换行变为UNIX格式的换行。即 0d0a -> 0a 也。
5. 再写一段程序,把文字在前、编码在后改为编码在前、文字在后,而且每条编码单独起一行。设此文件名为wb98-0.txt。
6. 转换为UTF-8格式:iconv --from=gb18030 --to-code=utf-8 wb98-0.txt --output=wb98.txt。iconv是debian下的一个字符集转换工具。
6. 找到SCIM放码表的地方:/usr/share/scim/talbes/,假设原来的86版的码表文件为wb86.bin,执行scim-make-table wb86.bin -o wb86.txt,得到逆转换后的五笔86版的码表。
7. 打开wb86.txt,复制文件头、尾并覆盖wb98.txt中相应部分。
8. 执行:scim-make-table wubi98.txt -b -o /usr/share/scim/tables/wb98.bin,完成!
"5. 再写一段程序,把文字在前、编码在后改为编码在前、文字在后,而且每条编码单独起一行。"程序在哪?
  lin1106 当前离线   回复时引用此帖
旧 05-11-15, 11:53 第 7 帖
Awei
 
Awei 的头像
 
 
注册会员  
  注册日期: May 2004
  我的住址: 纯客家县明溪
  帖子: 1,083
  精华: 1
 

很好
原来我用白日极点五笔白码表
不过感觉海峰白码表更丰富些
现在用你转换过的海峰98五笔码表了







__________________
*突然发现我的签名中5个字有2个字被过滤了*
  Awei 当前离线   回复时引用此帖
旧 05-11-15, 12:04 第 8 帖
Awei
 
Awei 的头像
 
 
注册会员  
  注册日期: May 2004
  我的住址: 纯客家县明溪
  帖子: 1,083
  精华: 1
 

码表有问题
一按逗号(,)
fcitx立马崩溃-_-#
-----
问题解决
是我自己的问题
表头没做好
多了些,./字符(照抄fcitx主页上的文档-_-#)

此帖于 05-11-15 12:40 被 Awei 编辑.
  Awei 当前离线   回复时引用此帖
旧 05-11-15, 21:49 第 9 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

标题: 忘了附上程序了,抱歉!




这是两个perl程序,具体用法如下:
perl dos2unix.pl < wb98gb18030.txt >tmp
perl trans2scim.pl < tmp
在trans2scim.pl中可以修改要输出的文件名,默认为wb98.txt

当然也可以用自己熟悉的语言写一段程序进行转换,我就用过C,但较麻烦。还用过一个是AWK或GAWK,处理表格非常方便。

祝大家好运!
上传的附件
文件类型: zip transfer.zip (543 字节, 106 次查看)
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-17, 14:25 第 10 帖
高原之狼
 
 
 
注册会员  
  注册日期: Nov 2002
  帖子: 515
  精华: 2
 

引用:
作者: lsg-debian
7. 打开wb86.txt,复制文件头、尾并覆盖wb98.txt中相应部分。
这样做会使得五笔 86 和五笔 98 同用一个 UUID 标识,我看不妥。







__________________
Ming Hua
  高原之狼 当前离线   回复时引用此帖
旧 05-11-18, 09:58 第 11 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

因为我不用86版,所以。。。
以前转完我一般把UUID加一,如末位是a的话就改成b。
大意了,再改一下帖子。
谢谢。
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-23, 18:09 第 12 帖
superman
 
superman 的头像
 
 
注册会员  
  注册日期: Jul 2003
  帖子: 309
  精华: 0
 

有FCITX的码表吗?最好能提供个做好的,谢了
  superman 当前离线   回复时引用此帖
旧 05-11-26, 12:57 第 13 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

真是不好意思,我从来没用过FCITX。
您可以复制这个码表的主体部分(无非是字或词与编码的对应关系),必要的话用AWK等稍做转换即可。

个人感觉同样是五笔字型,海峰的输入要快不少,因为好多词都有了。微软自带的那个太差了!
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-26, 13:11 第 14 帖
lsg-debian
 
lsg-debian 的头像
 
 
注册会员  
  注册日期: Oct 2004
  帖子: 307
  精华: 0
 

当然还有自动启动SCIM的问题,我看了不少帖子,这个方法比较适合我:

1. 找到并打开文件/etc/X11/Xsession

2. 加入下面一段话,位置在use run-parts部分的if与for之间。

export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
scim -d

3. 重启X即可。
  lsg-debian 当前离线   回复时引用此帖
旧 05-11-29, 21:06 第 15 帖
Awei
 
Awei 的头像
 
 
注册会员  
  注册日期: May 2004
  我的住址: 纯客家县明溪
  帖子: 1,083
  精华: 1
 

引用:
作者: superman
有FCITX的码表吗?最好能提供个做好的,谢了
不能上传
文件大小限制为2M
我把lsg-debian兄的码表转成了fcitx的码表
可惜刚才2.1M
兄弟自己做一个吧
很方便的
网站上用说明文档
  Awei 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 11:22


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org