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 项目中为 N8×0 移植的 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

刷新后请在 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 网友的测试和反馈。

论坛讨论

↓ 和朋友分享,开始 Web 2.0,点击图标 ↓
  • Print
  • email
  • RSS
  • Facebook
  • Digg
  • FriendFeed
  • 豆瓣
  • Google Bookmarks
  • QQ书签
  • Add to favorites
  • del.icio.us
  • 豆瓣九点

17 条评论了已经

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 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

    小众论坛

    猫窝论坛

    分类目录

    最新评论

    推荐阅读

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

    @范小叨

    随机文章

    友链

    功能

    小众论坛

    爱段子