24
十二

N900中文输入法MSCIM发布

By FirstFan from www.evan129.com,转载请注明 ifanr.com 链接。
[简介]
MSCIM = Maemo Smart Common Input Method. 是基于SCIM (http://www.scim-im.org) 项目的Maemo 5移植版本。由于移植过程中对SCIM原有架构和代码有大量的变化,并且不能直接兼容一般的SCIM模块,所以本项目独立作为一个分支。

延承SCIM项目,MSCIM是开源项目,基于GPLv3许可证发布,项目主页:
http://code.google.com/p/scim-for-maemo
您可以在这里获取源代码。特别的,项目中引入了 scim-googlepinyin 模块,该模块原以APLv2许可证发布。

[改进与调整]
为什么要使用 MSCIM 输入法?目前 N900 平台唯一可用的系统级输入法是Maemocjk 项目中为 N8x0 移植的 SCIM 版本。该版本仅为在运行于 Maemo 平台做了基本的调整。在 MSCIM 项目中,我们主要调整改进了:
1. 重新设计了所有 UI 界面,包括但不限于:

  • 使用仿 Palm 巨硬输入法的五区块选字方式,方便触屏点选词组;
  • 合并了输入法提示区窗口,候选词窗口以及输入法工具条,以适应移动屏幕较小的屏幕;
  • 重做了设置对话框;
  • 所有 UI 控件使用 Maemo 平台推荐的控件,符合 Maemo 的 Hildon UI 体系,达到系统 UI 一致性。

2. 修正了 SCIM 在 Maemo 平台的一些 bug,如回车键不能正常捕获,修正后回车可以将预编辑区英文上屏,不用切换输入法。将主要的码表、图标等文件按照 Maemo 5 平台规范置入 /opt 分区,节约 rootfs 分区空间。按照原有系统输入法习惯,支持 Fn 和 Shift 键锁定,即Fn和其它键不用同时按,可先按Fn键再按其它键;双击 Fn 或Shift 键将一直保持在 Fn 或 Shift 启用状态,需要再次点击以取消。

3. 加入 scim-googlepinyin 输入法模块,替换 scim-pinyin 模块,以更适于手持平台的词组输入

4. 初步精简优化了 SCIM 代码和性能,精简去除了几乎所有 SCIM 的设置项

5. 其他一些变化:

  • 去掉了 SCIM Helper module 支持(因为没有使用到)
  • 去掉了简繁转换模块(不属于优点)
  • 修正了 scim-googlepinyin 原有代码引起崩溃的问题
  • 将 SCIM 主程序的各模块打包成一个包,方便安装卸载
  • 去掉了大部分 SCIM 的快捷键支持,相应的去除了设置项。(因为 N900 键位比较少,组合键也不太够用)

[安装与使用]
安装前请完全卸载 Maemocjk 项目的 SCIM 软件,尤其注意不只有scim开头的包,还有一个 libscim 开头的。可参考本软件的卸载一节。
请在程序列表中,打开 App. Manager,点击标题栏显示出菜单。打开 Application Catelogs,点击 New 添加以下软件源:
Catalog name: 任意,如evan129.com
Web address: http://repo.evan129.com
Distribution: fremantle
Components: free

Application manager –> Application catalogs –> New
Catalog name: Maemo Extras-devel
Web address: http://repository.maemo.org/extras-devel/
Distribution: fremantle
Components: free non-free
刷新后请在 App. Manager – Download – System 分类下寻找 mscim 开头的软件包。如果只使用拼音输入法,请只用选择安装 mscim-googlepinyin;如果使用五笔输入法,请选择安装 mscim-tables-zh-wubi;如果有需要其他输入法,如二笔,郑码,行列,请安装 mscim-tables-zh-extra看看有没有用。可以安装多个,但一般不建议安装 mscim-tables-zh-extra 包。
安装后需要重启机器以启用输入法,每次安装新输入法模块后也需要重启,但可以一次安装多项,只重启一次。在重启后,点击输入框(如Conversations程序的New SMS),同时点击Ctrl+空格,切换到中文输入模式,即可使用。
如果安装了多个输入法,切换输入法时,请先输入任意字母,显示输入面板后,点击左上角输入法图标,会显示当前可用输入法。

[设置项]
在 Settings 程序中,增加了 MSCIM Input Panel 面板。目前只可设置输入面板是否跟随光标,以及启用哪些输入法模块。一般建议不要启用光标跟随,以使输入面板尽可能保持在底部,方便点击屏幕选词。目前所有设置项都需要重启以生效。

[卸载]
由于有包依赖关系,安装时会自动安装 mscim 包,卸载时请按以下顺序:
检查有没有 mscim-tables-开头的包,需要先卸载完毕
检查有没有 mscim-modules-table 包,卸载
检查有没有 mscim-googlepinyin,卸载
检查有没有 mscim 包,卸载
如果是因为软件使用中有问题,希望卸载重装。请依上述步骤卸载完毕后,打开 X Terminal,在当前目录下运行 rm -rf .scim,然后重启再进入从头安装步骤。

[已知问题]
1. MSCIM 会替换系统原有输入法,导致原有的屏幕软键盘无效。完全卸载并重启后可以恢复系统原有输入法
2. scim-googlepinyin 输入法,不能输入 i,v,所以要输入带这些字母的英文单词时,需要切换至英文输入法
3. 在 Conversations 程序的 IM 对话框中,回车键会将输入框中原有已输入的消息发出,才将当前正在输入的英文字符送进对话框,所以您可能会需要切换输入法来输入英文

[Bug反馈和建议]
1. 对于单条的bug,请先搜索检查是否已存在于该列表:
http://code.google.com/p/scim-for-maemo/issues/list
否则请新建一个条目,说明 bug 情况
2. 如果您有一些疑问,或者改进意见,可以至以下版块发帖说明
http://bbs.evan129.com/forum.php?id=6

[致谢]
本次项目的代码改动是由我和 Alsor Zhou 完成的。感谢 Alsor Zhou 在编译打包等多方面的支持。感谢 Tan Miaoqing@Nokia 提供的一些技术问题的支持。感谢 ifanr 网站组织促成这次项目及在开发中的建议。感谢 StreatSmart 和 HOPE 网友的测试和反馈。

论坛讨论

23 条评论了已经

Trackbacks/Pingbacks.

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

使用新浪微博登陆

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://www.ifanr.com),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

      小众论坛

      猫窝论坛

    态度

    ifanr 近期的内容调整

    Loading ... Loading ...

    最新评论

    分类目录

    推荐阅读

      订阅到iGoogle或Google Reader 订阅到鲜果 订阅到抓虾 订阅到飞鸽 订阅到Bloglines 订阅到我的雅虎 订阅到NetVibes 订阅到Newsgatar 订阅到Rojo 订阅到网易有道 通过哪吒订阅到MSN,Gtalk,Skype 订阅到QQ邮箱

      weibo

    @iflea 互助交易群


    @范小叨

    • 坐在电视前人是轻松的,坐在电脑前人是紧张的。电视是家庭生活,需要更轻松的享受。而点播和收视类似于拉取和推送,后者更轻松。RT : 大家都觉得电视不能连到网络上不对劲,但是目前包括苹果,都没有成功的把他连到网络上,这里面差了点什么呢?
    • 99美分一部片,租赁还是购买,似乎是个问题 http://www.ifanr.com/18672
    • 9.1 Apple Press Event 全记录,综合了之前的一些八卦,可全面了解现场一些精华细节,推荐阅读。http://ifanr.in/co2mjZ
    • 美国海军在测试的现实增强软件,用来训练机械维修。他们用了一个头盔,可以将计算机生成的 3-D 图像覆盖在需要维修的设备之上,将每个部件标上名称,然后给出一步步的指导。http://www.ifanr.com/18380

    友链

    功能

    小众论坛