LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1446|回复: 13

如何让scim突破中日韩的框架

[复制链接]
发表于 2005-8-3 18:07:56 | 显示全部楼层 |阅读模式
我装的是debian3.1,默认语言英语,由于单位是多国部队,要求支持多语种(windows平台下是不同的电脑安装不同语言的windows或者在中文windows上安装多语种输入法),所以:
cat locale.gen:
----------------------------------
en_US ISO-8859-1

en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW BIG5
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8

de_DE ISO-8859-1
de_DE.UTF-8@euro UTF-8
de_DE.UTF-8 UTF-8
fr_FR ISO-8859-1
fr_FR.UTF-8@euro UTF-8
fr_FR.UTF-8 UTF-8
ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
-------------------------------------------
复杂吧,支持英、中、日、韩、法、德、……,还要求增加,先弄这点吧。
然后安装了scim输入法:
当apt的时候发现只有中日韩的语言包,听说还支持俄语,但没找到。
-------------------------------------------
为了支持多语种,所以设了一个环境变量:
cat /etc/environment:
LANGUAGE="zh_CN:zh_CN.GB2312:zh_TW.Big5:zh_TW:zh:en_US:en_GB:en:de_UTF-8:de:fr:ja:ko"
这里面可根据/usr/share/locale目录下安装的语种来增减。
-------------------------------------------
然后在/etc/X11/Xsession.d/2005xinput文件:
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=SCIM"
/usr/bin/scim -d
第一句是为了在每种语言界面下均可调出scim,不知这种方法对不对?
我不喜欢使用case语句来实现(因增一种语言又要来改这个)
-------------------------------------------
这样做好后,每种界面下,中日韩的输入都没问题了。
但在德语、法语等以及其它可能随时增加进来的语种下怎么输入该语种文字?
需要scim预留了扩展,但什么时候能出来?
-------------------------------------------
发表于 2005-8-3 18:09:52 | 显示全部楼层
UTF-8的locale下,只要挂接了相应的输入法模块,以及系统的字体支持,可以输入任何语言的字符。按照你的要求,你可以看看scim-m17n。

LANGUAGE环境变量跟输入法没有关系。
回复 支持 反对

使用道具 举报

发表于 2005-8-3 18:17:53 | 显示全部楼层
Post by redware

这样做好后,每种界面下,中日韩的输入都没问题了。
但在德语、法语等以及其它可能随时增加进来的语种下怎么输入该语种文字?
需要scim预留了扩展,但什么时候能出来?
-------------------------------------------


德、法这些语言,只需要设置该国语言的键盘就可以了。

对了,你们是什么单位?国家安全局?怎么需要这么多的文字?
回复 支持 反对

使用道具 举报

发表于 2005-8-3 18:57:42 | 显示全部楼层
国安是不会用Debian的。
回复 支持 反对

使用道具 举报

发表于 2005-8-3 20:43:49 | 显示全部楼层
你只要安装 scim-m17n, m17n-lib, m17n-db 等软件包就可以实现三十多种语言的输入。

SCIM 本身支持欧洲语言的输入(德语、法语等等),不需要额外模块的支持。

Post by redware
我装的是debian3.1,默认语言英语,由于单位是多国部队,要求支持多语种(windows平台下是不同的电脑安装不同语言的windows或者在中文windows上安装多语种输入法),所以:
cat locale.gen:
----------------------------------
en_US ISO-8859-1

en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_TW BIG5
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8

de_DE ISO-8859-1
de_DE.UTF-8@euro UTF-8
de_DE.UTF-8 UTF-8
fr_FR ISO-8859-1
fr_FR.UTF-8@euro UTF-8
fr_FR.UTF-8 UTF-8
ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
-------------------------------------------
复杂吧,支持英、中、日、韩、法、德、……,还要求增加,先弄这点吧。
然后安装了scim输入法:
当apt的时候发现只有中日韩的语言包,听说还支持俄语,但没找到。
-------------------------------------------
为了支持多语种,所以设了一个环境变量:
cat /etc/environment:
LANGUAGE="zh_CN:zh_CN.GB2312:zh_TW.Big5:zh_TW:zh:en_US:en_GB:en:de_UTF-8:de:fr:ja:ko"
这里面可根据/usr/share/locale目录下安装的语种来增减。
-------------------------------------------
然后在/etc/X11/Xsession.d/2005xinput文件:
export LC_CTYPE="zh_CN.UTF-8"
export XMODIFIERS="@im=SCIM"
/usr/bin/scim -d
第一句是为了在每种语言界面下均可调出scim,不知这种方法对不对?
我不喜欢使用case语句来实现(因增一种语言又要来改这个)
-------------------------------------------
这样做好后,每种界面下,中日韩的输入都没问题了。
但在德语、法语等以及其它可能随时增加进来的语种下怎么输入该语种文字?
需要scim预留了扩展,但什么时候能出来?
-------------------------------------------
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 23:00:44 | 显示全部楼层
Post by james_su
你只要安装 scim-m17n, m17n-lib, m17n-db 等软件包就可以实现三十多种语言的输入。

SCIM 本身支持欧洲语言的输入(德语、法语等等),不需要额外模块的支持。

谢谢苏老大,还是没搞定,不好意思。
--------------------------------------------------------------------------------
# apt-cache search m17n
libm17n-0 - a multilingual text processing library - runtime
libm17n-dev - a multilingual text processing library - development
libots-dev - Open Text Summarizer (development)
libots0 - Open Text Summarizer (library)
m17n-db - a multilingual text processing library - database
m17n-docs - a multilingual text processing library - documents
m17n-env - set up multilingual X environment
m17n-lib-bin - a multilingual text processing library - utilities
mlterm-im-m17nlib - MultiLingual TERMinal, m17nlib input method plugin
scim - Smart Common Input Method platform
scim-dev - Smart Common Input Method platform (development files)
scim-m17n - M17N Input Method Engine for SCIM
uim-m17nlib - m17nlib plugin for uim
--------------------------------------------------------------------------------
1、不知道哪些是要装的,我装了scim-m17n和m17n-db,果然有30多种输入法,但看不半天,不知道哪些是德语、法语、西班牙语、意大利语等,可能是属于其中的哪一种语系,试了好几个像的,好像都不是。
2、由于没有m17n-lib包,所以装了一个m17n-lib-bin,但这个包一装,输入法就没了,只好把它删除,输入法自动就出来了。
3、装了m17n后,日语和韩语又多了些m17n的,是不是跟scim-tables-ja和scim-tables-ko是重复的?
4、m17n-zh-py只能一个字一个字的打,可能是老拼了;而m17n-zh-pinyin打不出字来,是一种什么拼音?
---------------------------------------------------------------------------------
# apt-cache search scim
libchewing-data - intelligent phonetic input method library - data files
libchewing2 - intelligent phonetic input method library
libchewing2-dev - intelligent phonetic input method library (developer version)
mlterm-im-scim - MultiLingual TERMinal, scim input method plugin
scim - Smart Common Input Method platform
scim-chewing - Chewing IM engine module for SCIM
scim-chinese - Smart pinyin IM engine module for SCIM
scim-config-gconf - GConf configure module for SCIM
scim-config-socket - Socket configure module for SCIM
scim-dev - Smart Common Input Method platform (development files)
scim-dev-doc - Development documentation for SCIM
scim-frontend-socket - Socket front end module for SCIM
scim-gtk2-immodule - GTK2 IMModule with SCIM as backend
scim-hangul - Hangul Input Method Engine for SCIM
scim-m17n - M17N Input Method Engine for SCIM
scim-server-socket - Socket IM engine module for SCIM
scim-tables-additional - SCIM Input Method table data for additional languages
scim-tables-ja - SCIM Japanese Input Method table data (Hiragana, Katagana, etc.)
scim-tables-ko - SCIM Korean Input Method table data (Hangul, Hanja, etc.)
scim-tables-zh - SCIM Chinese Input Method table data (WuBi, CangJie, etc.)
scim-uim - UIM IM engine module for SCIM
---------------------------------------------------------------------
这上面的有些不知道有什么用,说明很简单。
回复 支持 反对

使用道具 举报

发表于 2005-8-3 23:14:06 | 显示全部楼层
德法要支持的就是 dead key,这个是在 scim 1.2.x 中才有的,而debian 自带的还是 1.0.2 吧...
回复 支持 反对

使用道具 举报

发表于 2005-8-3 23:16:40 | 显示全部楼层
Debian 仓库里的scim*版本太旧,建议自己编译。按理说,安装了scim-m17n,会自动解决m17n-lib等依赖关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-3 23:28:54 | 显示全部楼层
晕,原来是这样呀,我看了看,是1.0.2版。
我用的是testing,版本还这么旧。
我想问一下,testing版会不会以后把scim升级到1.2.x以上?
我在苏老大的网站上下载1.4的,速度实在太慢了,只好作罢。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 00:07:05 | 显示全部楼层
sourceforge有多个镜像的,日本、台湾的都很快。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表