LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2210|回复: 29

通告:scim下的fcitx可从sf的cvs中下载了(及其使用说明)

[复制链接]
发表于 2005-5-9 10:08:09 | 显示全部楼层 |阅读模式
hi,everyone:

目前仍暂名为fcitx,所以大家可以这样checkout:

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/scim co -P fcitx

cvs中还有一个fcim的目录和一个scim-fcitx的目录,那两个不是的,希望不至造成困惑。我会请Admin删了它们。

有使用问题请在论坛发帖,下班时间我会看的:-)(当然,不回答太弱的问题:-)。所以这里先做一个"简单"的使用说明(其实说得好啰嗦,但真的有点重要,所以如果您目前还不是那种有问题自己去看代码解决问题的人就耐心看一下吧:-)。

1.Ctrl+Shift不能从scim-fcitx的拼音换到scim-fcitx的其它输入法,而是会从scim-fcitx换到scim的其他imengine,如scim-pinyin等。(虽然这是在scim中可以设定的,但若不说明怕造成困惑)。所以在scim-fcitx中使用的是Alt+Shift。(目前这是固定的,无法设成其他键)。在按Alt+Shift的时候不要忘了scim-fcitx是有lock的,就是scim面板上的那个骷髅(\u2620),如果那个骷髅是红色的,表示不能用键盘换输入法。这时你只好用鼠标点面板上的输入法图标或者点那个lock图标再用键盘。

2.原来的fcitx默认下是用ctrl在中英文之间切换,左右shift分别是第二三候选词的快捷键,但这样的设置在移植到scim下后会出现小麻烦,就是在scim下一般用ctrl+space打开关闭输入法,如果你在scim-fcitx中用ctrl键切换中英文而按下ctrl+space后先放开的是小指下的ctrl键的话,你会发现输入法是打开了,但同时也进行了一次中英文的切换。

3.GBK支持是原来是默认用Ctrl+m,联想是用Ctrl+l切换,但是我觉得这样太不好了,Ctrl+l在终端上有个很重要(我觉得是)的功能就是清屏,相当于clear命令。为了一个(我自己是:-)不大用得着的联想切换功能搞得晕死不大好:-)。对了,yuking用的是什么方法在终端上清屏的?所以我把它们设为Alt+k和Alt+m了(默认,也可以用鼠标点面板上相应图标)。

4.关于五笔98的输入法,大家可以去fcitx上先下载98的码表,把这个文件与scim-fcitx中data目录下的wbx.txt文件比较一下,你就知道应该怎么进行修改,然后用tools目录下的txt2mb程序转换一下,然后再改一下tables.conf文件。对了,tables.conf文件中的输入法名称是和面板上的输入法图标相关的,所以不好乱改,否则面板上输入法图标不见了不要觉得奇怪:-)五笔98的输入法名称必须是wubi98,除非你自己做图标。(最好像我在后面贴的这样设置,如果你的码表文件不叫wbx98.mb的话需再做修改)

5.蛮重要的一点,不应该在最后说的,不管了。scim-fcitx的配置文件在$HOME/.fcim下,你可以在这设置自己的tables.conf文件和config与profile文件。不要认为这些文件与.fcitx下的完全相同:-) 至少快捷键的设置换成了scim下的模式,如Ctrl_Space现在换成了Control+space等等。

6.wubi98的设置:
#以#打头的为注释
[码表]
名称=wubi98
码表=wbx98.mb
调频=2
反查拼音=1
拼音=1
拼音键=z
自动上屏=1
模糊=1
模糊键=z
自动词组=1
自动词组长度=4
词组参与自动造词=1
保存自动词组=3
精确匹配=0
提示编码=0
符号=zzzz

好了,现在是上班时间,所以先下了,呵呵
 楼主| 发表于 2005-5-9 10:10:20 | 显示全部楼层
Post by flonk_zj
hi,everyone:


cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/scim co -P fcitx


靠,这玩意儿整的
  1. cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/scim co -P fcitx
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-9 10:40:44 | 显示全部楼层
1. 还没仔细看过 scim-fcitx 的代码,但是我觉得以后是不是考虑将所有的输入法都做成 “分离”的 IMEngine,就像是 scim-tables 中的那样:虽然程序是一样的,但是包含很多的输入法,这样的话就可以充分利用 SCIM 支持的各种 配置,如给每个 IMEngine 指定一个 快捷键

6. 提供了 configure UI 后,我建议还是把输入法配置文件中的所有中文改成英文的

提供了 configure UI 后,所有的快捷键也就可以配置了,不必再硬编码进去了
回复 支持 反对

使用道具 举报

发表于 2005-5-9 10:46:12 | 显示全部楼层
对了,其实你不需要 把 fcim 下的所有文件删除,再新建 fcitx 的:直接让 admin 把那个目录改个名字就好了

如果以后再需要改目录名字的话,还是直接给 admin 发 request 比较好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-9 10:57:25 | 显示全部楼层
对,每种输入法一个imengine可以考虑。应该可以实现
回复 支持 反对

使用道具 举报

发表于 2005-5-9 11:04:31 | 显示全部楼层
忠心希望 Yuking 老大加入 SCIM
回复 支持 反对

使用道具 举报

发表于 2005-5-10 05:04:36 | 显示全部楼层

fcim的拼音输入法有个小问题

如果不改动punc.mb的话,不能输入顿号,看punc.mb的内容应该是用\输入顿号,但是按\的时候就会弹出如图所示的对话框。
分号的输入也有问题,显示出了空格输入,但是按了空格没有反应。
¥这个符号也不能输入

而如果使用fcitx就没有这个问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-5-10 05:10:14 | 显示全部楼层

这个似乎很久以前就有提过,还引发了一场争论

Post by liuspider
忠心希望 Yuking 老大加入 SCIM



就是萝卜青菜各有所爱了,可能有很多人喜欢fcitx呢,毕竟它小巧安装方便啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-10 09:38:43 | 显示全部楼层
Post by halcyon79
如果不改动punc.mb的话,不能输入顿号,看punc.mb的内容应该是用\输入顿号,但是按\的时候就会弹出如图所示的对话框。
分号的输入也有问题,显示出了空格输入,但是按了空格没有反应。
¥这个符号也不能输入

而如果使用fcitx就没有这个问题


哦,这个问题是我以前为方便写latex文档而改的代码中留下来的,sorry。现已修正(cvs有5小时的更新时间,故贴上diff)
  1. Index: ime.cpp
  2. ===================================================================
  3. RCS file: /cvsroot/scim/fcitx/src/ime.cpp,v
  4. retrieving revision 1.2
  5. retrieving revision 1.1
  6. diff -u -r1.2 -r1.1
  7. --- ime.cpp     10 May 2005 01:28:25 -0000      1.2
  8. +++ ime.cpp     8 May 2005 16:11:28 -0000       1.1
  9. @@ -265,8 +265,7 @@
  10.                                 sprintf (strStringGet, "%c%c", 0xa3, 0xa0 + iKey - 32);
  11.                             retVal = IRV_GET_CANDWORDS;
  12.                         }
  13. -                       else if ((iKey >= 'A' && iKey <= 'Z') &&
  14. -                                bEngAfterCap &&                                 
  15. +                       else if ((iKey=='$'||iKey=='\\'||(iKey >= 'A' && iKey <= 'Z')) && bEngAfterCap &&
  16.                                  !(key2.mask&~SCIM_KEY_ShiftMask&~SCIM_KEY_CapsLockMask)) {
  17.                             bInCap = True;
  18.                             FCIM_DEUBG();
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-10 12:16:22 | 显示全部楼层
Try it
在checkout fcim
感谢先
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表