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 网友的测试和反馈。
→ 论坛讨论
举国欢庆~
等下马上装了试试~~~
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!
I’ve updated the article with the right url.
Please change the source, and disable repo.evan129.com
可以用了,多谢。
怎樣可在使用 network 時輸入中文?
并不冲突吧,无论有没有网络时都可以输入中文啊
HI there i cant get it work “404 not found IP”
I enter the detail as :
Catalog name: Maemo Extras-devel
Web address: http://repository.maemo.org/extras-devel/
Distribution: fremantle
Components: free non-free
plz help >.> i want chinese input for n900
@Alex, nvm mistype html! now its work thank!