MSCIM

[简介]
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许可证发布。
Preview
[改进与调整]
为什么要使用MSCIM输入法?目前N900平台唯一可用的系统级输入法是Maemocjk项目中为N8x0移植的SCIM版本。该版本仅为在运行于Maemo平台做了基本的调整。在MSCIM项目中,我们主要调整改进了:
1. 重新设计了所有UI界面,包括但不限于:
1) 使用仿Palm巨硬输入法的五区块选字方式,方便触屏点选词组;
2) 合并了输入法提示区窗口,候选词窗口以及输入法工具条,以适应移动设备较小的屏幕;
3) 重做了设置对话框;
4) 所有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. 其他一些变化:
1) 去掉了SCIM Helper module支持(因为没有使用到)
2) 去掉了简繁转换模块(不属于优点)
3) 修正了scim-googlepinyin原有代码引起崩溃的问题
4) 将SCIM主程序的各模块打包成一个包,方便安装卸载
5) 去掉了大部分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

12.25补充:今天已经提交进入maemo extras-devel源,如果您已经添加了该源,请不要增加上述的本站的源,可能引起安装失败。
01.06补充:请不要再使用本站自己的源,以后更新都放在extras-devel源

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+空格,切换到中文输入模式,即可使用。
如果安装了多个输入法,切换输入法时,请先输入任意字母,显示输入面板后,点击左上角输入法图标,会显示当前可用输入法。

会在最近一周内提交至maemo-extra源,请关注本页,以更改更新源。

[设置项]
在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网友的测试和反馈。

[更新情况]
2010.05.16 mscim_1.4.7-1maemo12
支持shift+ctrl在各种输入法间切换,注意先按shift再按ctrl才可以
修正了当候选词列表为空时错误的窗体位置
修正了显示输入法选择对话框的快捷键支持,以便在蒙恬输入法中点击logo进行输入法切换

2010.01.07 mscim_1.4.7-1maemo5
因为googlepinyin还是有些不稳定,建议使用源里的mscim-pinyin。
mscim-pinyin支持双拼,似乎还支持模糊音,不过我自己设置了好像没有用?请测试反馈
更新了mscim主程序,支持控制面板中的设置项。
感谢Wind Li的建议和代码,新增加了mscim-tables-symobl包,作为独立输入法,在符号面板没有完成前,可以安装该输入法应急用。切换至该输入法后,一般符号在其比较相像的键位上。比如%和/类似,所以在/所在的v键上;而<[{都和(一类,所以都在h键上。

Comments

45 Responses to “MSCIM”
  1. 朗天 says:

    我来第一个留言了 ^_^ 感谢一帆大侠,Maemo项目在中国也有了自己的优秀开发者,这实在让人自豪。

    正是因为有您这样的开发者,我们才有舒适的输入法可用。

    [Reply]

  2. Fong says:

    Thank you. This is really a great news for all N900 users. You are really a genius.

    [Reply]

  3. Luke says:

    可否把簡繁體轉換模塊的功能加進去?
    例如我想使用google拼音輸入法輸入繁體,
    所以我想繁體使用者比較需要使用拼音輸入繁體的功能,
    記得這是原有scim可以切換的功能?
    Thank You, FirstFan

    [Reply]

    Evan Reply:

    是的,但是那个功能和整个系统的locale相关,而且我不确定图标怎么加一类的问题
    如果有空,我会研究一下的,但这个事情优先级确实可能不高。

    你用注音么?我倒是最近可能会先把注音移植上去。那个就是台湾“正”体字了吧?呵呵

    [Reply]

    david Reply:

    首先感謝大大在中文輸入上的努力。
    看大大要先將注音加入,是個好消息,
    不過也有一個先天不良的情況,就是
    n900只有英文鍵盤,沒有注音符號。
    提供給大大參考。

    [Reply]

    Evan Reply:

    謝謝您的告知。不過有什麼建議麼?
    好像有人就只用注音,那也沒有其它好的方法。
    要麼就啟用簡繁轉換,然後用拼音輸入?可是我知道台灣很多人也不會拼音唉。

    [Reply]

    Vic Reply:

    大大您好,我今天裝完您發布的輸入法,但是發現”ㄤ”打不出來,請問他的對應按鍵是哪一個呢??謝謝

    Evan Reply:

    这是标点符号,还是繁体字呀?这个问题,我还真不知道唉

  4. Anonymous says:

    可否修改支持N810,毕竟国内还有比较多的N810玩家。谢谢了。

    [Reply]

    wolssiloa Reply:

    mscim on N900 is really awesome! Keep up the good work!

    [Reply]

  5. 450186494 says:

    请问以后会发布不使屏幕键盘失效的输入法吗?

    [Reply]

    Evan Reply:

    不一定会,我觉得很可能不会吧。不过我觉得会有其他人做新的输入法的

    [Reply]

  6. sia says:

    extra devil 的源在哪里啊..网址多少发一下.我原来在你的EVAN129里更新的..现在更新不了了啊

    [Reply]

    Evan Reply:

    我更新文章内容加了源地址了

    [Reply]

  7. zwwkidd says:

    非常感谢,给我们提供了非常大的方便,强烈支持!
    另外,请问一下,如何设置谷歌输入法可以支持模糊音,还是需要进一步开发啊?

    [Reply]

    Evan Reply:

    Googlepinyin自己不支持模糊音,这东西也不是我开发的,只能去问google啦。
    用mscim-pinyin吧,这个可以设置模糊音

    [Reply]

  8. Joy says:

    請問怎麼卸載Maemocjk项目的SCIM软件?

    [Reply]

    Evan Reply:

    先卸载scim-*开头的一些包,然后卸载libscim*开头的包
    反正卸载失败时,可以点击Details看看是那些依赖关系,把依赖于它的包先卸载掉,多试几次就好了

    [Reply]

  9. Anonymous says:

    为什么我安装了mscim-pinyin后,原有的英文输入法里的联想功能和自动大小写功能全没有了啊

    [Reply]

    Evan Reply:

    没有错,就是没有了,那是系统自带输入法的功能。换了个输入法,当然就没了

    [Reply]

  10. Anonymous says:

    今天我在源里看到这样一个包
    hildon-input-method-plugins-scim
    老大您看看这个东东 可否生源 google拼音?
    貌似是写给日语输入法的。
    可否支持虚拟键盘?

    [Reply]

    Evan Reply:

    我之前看到了,一直没有试唉。。我什么时候试试再说吧

    [Reply]

    Anonymous Reply:

    FF老大加油,期待你的大作,昨天我也再试,但是貌似没成功?
    此外还要注意身体,n900的道路还很远,现在除了虚拟键盘就是导航了,如果能让浏览器支持wml,我想N900就完美了。昨天把你写的google拼音删了,感觉有虚拟键盘的日子很好,可是没有中文输入的日子很不好,加油,代表所有N900的爱好者们期待您的更新

    [Reply]

  11. vkkiki says:

    我的是N810,安装的时候缺一大堆的libxx
    比如libgcc1,libatk1.0-0 ,libstdc++6,等等
    请问是什么原因?是因为N810无法安装maemo5的软件么?

    [Reply]

    Evan Reply:

    是的,这个输入法就是为N900做的,至少短期内应该不会支持N810

    [Reply]

  12. Chali says:

    如果我装了谷歌的输入法以后。。。如何能过再换回原来的输入法?

    [Reply]

    Evan Reply:

    卸载喽,连mscim包要一起卸载,然后重启就可以了

    [Reply]

  13. Luke says:

    請問FirstFan大大如何將mscim候選字改成只出現繁體或簡體?只出現一種,而不是混在一起,選字起來多好多頁。

    [Reply]

    Evan Reply:

    这个好像没有可能唉
    这是码表的问题,当然,你可以自己编辑一下码表试试看

    [Reply]

    Luke Reply:

    因為從來沒有做過,可否請大大告知方向?例如用什麼編輯軟件、編輯什麼路徑下的檔案?

    [Reply]

    Evan Reply:

    你在用哪一种输入法?
    MSCIM下还有googlepinyin, 拼音,以及mscim-tables-zh里各种的中文输入法
    你的具体是哪一种?

    Luke Reply:

    我用googlepinyin,請指教,謝謝。

    Evan Reply:

    这个码表你是可以自己编辑的
    http://code.google.com/p/scim-for-maemo/source/browse/trunk/scim-googlepinyin-0.11.10-maemo/src/data/rawdict_utf16_65105_freq.txt
    如果需要,你可以自己修改后,我帮你编译一下。只是这个修改的工作量应该会很大
    当然,你也可以加入一些自己的词汇

    Luke Reply:

    感謝指點,我先試試看自己編輯一下,如果沒問題再交給您編譯。

    Luke Reply:

    桌上型電腦gogle pinyin輸入法擁有切換簡體繁體的功能如下
    http://www.google.com/support/pinyin/bin/answer.py?hl=cn&answer=62655
    想知道如果同樣使用這rawdict_utf16_65105碼表,
    此輸入法如何識別表中哪個字是繁體哪個字是簡體?

    Evan Reply:

    PC用的google pinyin和手机版是不同的,在google内部也是由不同团队来制作的。MSCIM上用的是android上的手机版google pinyin的码表文件。
    所以,辨识简繁体的功能在PC上应该是另外专门独立设计的。

  14. noty says:

    我在app manager 里输入了
    “application manager –> application catalogs –> new
    catalog name: maemo extras-devel
    web address: http://repository.maemo.org/extras-devel/
    distribution: fremantle
    components: free non-free“

    但是不能刷新
    “application list partially refreshed. some catalougue unavailable.
    check catalogue details”

    怎么办??还有其他方法吗??

    [Reply]

    ironsteve.67 Reply:

    Hi, I need your help to configure mscim, I tried but dasn’t work. I need to simplified chinese imput metod for phone message and for email.
    Tank’s for your help and I’m sorry for my english.
    对不起,我得中文还不太好,你可不可以帮助我?
    谢谢

    [Reply]

    Evan Reply:

    Which input methods are you using? Pinyin? Just try to install mscim-googlepinyin, and restart. Use ctrl+space to enable it.

    [Reply]

  15. Jon says:

    Dear Evan and FirstFan

    I was wondering that when will the virtual keyboard availiable with mscim installed?

    thank you

    Jon

    [Reply]

  16. 小左。 says:

    我们目前有人在移植QTQ。可是mscim不能再QT程序中输入,有没有解决办法。求FF大大解释。
    我的QQ469928784
    我们的群19739081注明你是FirstFan就行了。
    谢谢!

    [Reply]

  17. Anonymous says:

    现在的就是不能打词组,什么时候会有啊

    [Reply]

  18. Yee says:

    研究N900,前来膜拜高手,呵呵

    [Reply]

Trackbacks

Check out what others are saying about this post...
  1. [...] FirstFan from http://www.evan129.com,转载请注明 ifanr.com 链接。 [简介] MSCIM = Maemo Smart Common Input Method. [...]



Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!