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



































举国欢庆~
回复
等下马上装了试试~~~
回复
FF辛苦了。我来试试帮你争取明年Maemo summit的邀请吧
回复
支持啊
回复
管理员….这是写给你看的…
为啥我一开始邮箱地址就说24小时验证邮件只能发送一次?我试过几次…都超过3天了..还是那个东西…
另外验证你给我验证了吧…我的邮箱是gmail的那个…一开始的那个不知道为什么是错误的….
我想发帖…加入N900 MSN群…chinabenyan@hotmail.com
回复
顶起来,装上了你的输入法,前些天都是用英文发短信,谢谢一帆和zhou,本来想把我的n900汉化一下,后来又不打算汉化了,英文的用着也很爽,只要有个中文输入法就好,哈哈,我现在也在搞开发,出来几款软件了,我目前是用Qt开发,我加了你的gmail,kabu1988@gmail.com,分享一下开发的东东
回复
看来上iFanr的开发者还是不少啊!
回复
hi, 怎么是installation file corrupted ? 文件有问题吧
回复
roamerjiang,在maemo org上面碰到过你
回复
谢谢楼主的作品,但我怎么按照提示操作失败呢。
最后提示:500 internal server error
这是为什么呢?
回复
感谢ifanr为大家提供这么好的输入法。我现在安装了中文和日文输入法,请问如何在这两个输入法间切换,另外如何单独重启smcim,而不要重启手机
回复
直接在界面点输入条的拼音 icon 切换。
回复
@streetsmart
谢谢你的回答,但是这样只能在中文和英文之间切换,没法在中日文间切换
回复
when i tried to refresh the app. manager after adding the catalog as instructed, a msg pops out and says ‘can’t solve repo.evan129.com… is the same web address still in use? or it’s because i try to connect from the US so it’s too slow to succeed? thanks!
回复
FirstFan Reply:
七月 25th, 2010 at 5:48 下午
I’ve updated the article with the right url.
Please change the source, and disable repo.evan129.com
回复
weiwei Reply:
七月 26th, 2010 at 4:30 下午
可以用了,多谢。
回复
怎樣可在使用 network 時輸入中文?
回复
FirstFan Reply:
七月 25th, 2010 at 5:49 下午
并不冲突吧,无论有没有网络时都可以输入中文啊
回复