Linux X Chinese System,简称LXCS,Ver 1.0版运行于个人微机的Linux X Window系统上。它带有字、词联想功能,是一外挂式、图形界面的汉字系统。它是按汉字国标码设计的一个功能强大、性能稳定,使用简便的双字节软汉字系统。
下面分四个部分介绍:
第一部分介绍LXCS V1.0的特点和功能。
第二部分介绍LXCS 1.0的安装过程。
第三部分介绍LXCS的汉字输入环境、中西文工作方式,各种汉字输入法及如何选字、选词。
第四部分介绍用户如何增加自定义输入方法。
一、LXCS的特性
运行环境
1.主机486或奔腾586以上的微机,内存16M以上2.操作系统LINUX&XWINDOW系统3.显示卡及显示器显示卡类型为VGA,显示器类型为800x600以上的彩显4.键盘一般微机所带的键盘
系统特性
1.外挂式LXCS是采用LD_PRELOAD机制设计的外挂式图形界面的汉字系统。
2.自定义输入法LXCS向用户提供两种自定义的汉字输入方法的接口.用户可使用LXCS提供的工具加工原始输入码表,生成汉字输入字典,扩充自己定义的内置输入方法。用户也可以使用LXCS提供的工具嵌入自己开发的汉字输入模块,扩充自己编制的外置输入方法。
3.丰富的输入法LXCS系统提供了拼音、简拼、自然、英中、国标、区位、区号和电报码输入,为用户考虑,系统还支持五笔、仓颉等输入。其中,拼音、简拼、自然和五笔等输入方法具有词组输入功能。系统为用户提供的标准中文词库的词汇量达25000多条,包括了所有常用词汇。英中输入方法含有20000多条英中词汇。每一种输入方法都有字联想和词联想功能。
4.窗口隐藏LXCS在英文状态下输入,窗口将被隐藏;在中文状态下输入,当其窗口整个在屏幕中,它的窗口永远在其它窗口的上方(Always on top),以便于汉字输入。
使用约定
:键盘的回车键Ctrl:键盘的Ctrl键Alt:键盘的Alt键Backspace:键盘的Backspace键Spacebar:键盘的Spacebar键Tab :键盘的Tab键Esc :键盘的Esc键+ :键与键之间的联接符,表示相联的键同时按下
二、简易的LXCS汉字系统的安装、配置和启动。
LXCS汉字系统的安装
LXCS的试行版本是一张DOS文件格式的三寸软盘,它含有三个文件:
1. readme,本说明。LXCS安装成功后,可在sxtern下,使用vi编辑器进行阅读。
2. Install,这是一个LXCS系统的安装程序。
3. lxcs.img, LXCS发行版本
(这三个文件可从ftp://ftp.chpcc.edu.cn/pub/LXCS/获取。)
当您获得LXCS试行版本后,可按下面步骤进行安装:
1.启动LINUX2.用超级用户root登录3.把上述三个文件拷贝到/tmp目录中,并键入命令:
cd /tmp./Install
LXCS的安装对用户极为友好,安装过程您不必回答任何问题。LXCS是安装在/.chinese.d目录下。其中,
bin目录存放可执行程序:. sxterm,是一个中文版的终端仿真程序,它由西文版的xterm改写而成的。
. cninp,是一个中文输入服务器。
. gendict,是一个内置中文输入法的工具,详见第四部分的说明。
lib目录含有:. built,是一个外置中文输入法的另一个工具,详见第四部分的说明。
. *.lib是所有内置中文输入字典. *.o是所有外置中文输入模块. cnslib.so.1是动态共享库,它封装了libX11.so的某些函数,如XNextEvent, XDrawString, XDrawImageString, XLookupString等等。
fonts目录,该目录收集了LXCS使用的所有中文和西文点阵字库,当您不能正常安装所需的中文或西文字库时,必须在XF86Config文件中,配置该目录为X Windows的fonts的查找目录,src目录存放LXCS的某些源程序。
LXCS的配置
1.在.*profile中设置环境变量$PATH,使它含有/.chinese.d/bin目录。
2.在.*profile中设置环境变量LD_PRELOAD,使它等于/.chinese.d/lib/cnslib.so.1
实例:下面是配置PATH和LD_PRELOAD的内容:
PATH=.:$PATH:$HOME/bin:/opt/kde/bin:/.chinese.d/binexport LD_PRELOAD
LD_PRELOAD=/.chinese.d/lib/cnslib.so.1export LD_PRELOAD
3.在.fvwm2rc文件中配置桌面上的常用按钮sxterm和cninp。为配置sxterm和cninp按钮,必须先找到窗口管理器的配置文件.fvwm2rc。该文件或者在用户的根目录中,或者在/usr/lib/X11/fvwm2目录,或者在/etc/X11/fvwm2目录,与所运行的环境有关。详见fvwm2命令说明。
实例:
下面是LXCS配置sxterm和cninp的内容:
*FvwmButtons(Title cxterm, Icon term.xpm, \Action 'Exec "XTerm" /.chinese.d/bin/sxterm \-ls -sb -fn 8x16 -title "cxterm" &')*FvwmButtons(Title cninp, Icon run.xpm, \Action 'Exec "Cninp" /.chinese.d/bin/cninp \-ls -sb -fn 8x16 -title "cninp" &')
将上述内容插入到/etc/X11/fvwm2/system.fvwm2rc配置文件的"# Define the buttons to use ..."的下面,可单击这两个图标启动sxterm和cninp程序。
启动LXCS
在安装了LXCS后,可启动sxterm和cninp。操作如下:
1. startx
2.单击sxterm和cninp图标
如果不能正常启动sxterm和cninp。可采用如下步骤启动:
1. startx2. cd /.chinese.d/bin3. ./sxterm &./cninp &
启动完比,在sxterm下使用vi编辑器,可以阅读readme文件。
注意:bash不支持8位的国标码,ksh可支持中文输入。
三运行LXCS
1、中文工作状态
当安装和启动cninp后,屏幕将出现2行的中文工作区,详见图1。其中,“汉字输入区”还作为全角和Ascii的显示区。
┌—────┬────┬─────────────────┐
| 输入方法 |页码状态| 选字与字联想区 │
├─────┼────┼─────────────────┤
|汉字输入区| | 选字与字联想区 │
└─────┴────┴─────────────────┘
图1 LXCS的中文输入状态区
2、中西文工作状态切换
LXCS用右Ctrl键作中西文工作方式切换热键。如果是在中文工作方式时,键入此键后将转入西文工作方式;反之,如果是在西文工作方式时,键入此键LXCS将转入中文工作方式。在西文工作方式下,一切在LINUX下工作的所有软件都可以正常工作,即保留LINUX西文工作方式。在中文工作方式,大部分X_Client程序和Linux实用程序都可以正常工作。
3、全角工作方式
当你按下右“Alt”键,在屏幕左方将出现全角的字样。在全角方式下,你所输入的ASCII字符均占两个字节,显示的是汉字标点符号、字母或数字。当你再按下右“Alt”键,屏幕又回到原来的中文工作方式。
4、汉字输入法
.输入法的加载和删除
系统提供了丰富的输入法,各种现有的输入法均可方便地加载。你要加载输入法,需要做的只是在系统文件dictname中增加所安装的输入法。例如:
dictname内容是:
zilx.lib字联想库cizulx.lib词组联想库pingyin.lib拼音english.lib英中dianbao.lib电报jianping.lib简拼cangjie.lib仓颉
如果希望在英中输入法后增加五笔输入法,只需在english.lib之后,增加一行wubi.lib。
例如:
zilx.lib字联想库cizulx.lib词组联想库pingyin.lib拼音english.lib英中wubi.lib五笔dianbao.lib电报jianping.lib简拼cangjie.lib仓颉
相反,如果你希望删除五笔输入法,只需将webi.lib行删除,则该行所对应的输入法将被摘除。dictname文件在/lib/.chinese.d目录下。外置输入法的加载和删除除做内置输入法的工作外,还要执行built命令。
.输入法的选择
系统在中文方式下,可选择多种输入方法。
F1:国标输入F2:区位输入F3:拼音输入
拼音输入法中有词组输入功能。如输入“人民”两字,可以键入:renmin在选字区将出现“人民”。系统提供了丰富的词组,使用上述的方法可进行快速的汉字输入。如果键入错误,可使用Backspace键向前删除,按空格键系统开始显示拼音所对应的汉字。
F4:英中输入F5:简拼输入F6:自然码输入F7:五笔输入
由于涉及版权,系统在提供五笔输入法时采用了用户自选外挂的方式,用户在码表文件中加入五笔码表,系统才可使用五笔输入方式。
F8:电报码输入F9:区号码输入F10:仓颉码输入
其中,带有词组输入的方法还有五笔、简拼、自然码输入。LXCS共收集了中文词汇: 25000条,包括了所有常用词汇。英中输入方法中则收集20000多条的英中词汇。
.联想输入
当您输入一个汉字后,系统支持字和词组联想功能。您直接可以采用选择汉字或词组进行联想输入。
5、选字、选词
在有重码的情况下,字、词和字、词联想用“0~9”和“Alt+0”~“Alt+9”表示所要输入的字或词。有时单字或词组带有多页,在屏幕左方角有一对数字,表示字、词组前页和后页所剩的字、词数目。可用“[”或“]”键向前和向后翻页。LXCS每页可显示20个汉字,这有利于非专业人员的汉字输入。当输入方法是区号码输入或其以数字码作输入集合时,Alt+0,...,Alt+9作选字、选词用
6、特殊字符
系统在汉字输入方式下,一些汉字标点符号可用键盘中的某些键转义输入:
~:转义成汉字标点符号“":转义成汉字标点符号”<:转义成汉字标点符号《>:转义成汉字标点符号》`:转义成汉字标点符号‘':转义成汉字标点符号'\:转义成汉字标点符号、.:转义成汉字标点符号。,:转义成汉字标点符号,A--Z:转义成汉字字符的A--Z
当您不希望转义输入时,可键入右“Ctrl”键,退出汉字输入,此时所输入的上述键均还原为ASCII字符。
7、键盘对照表
.自然码键盘对照表
┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
┃Q ┃W ┃E ┃R ┃T ┃Y ┃Ush┃Ich┃O ┃P ┃
┃ iu┃ ua┃ e┃ uan┃ ve┃ uai┃ u┃ i┃ o┃ un┃
┃ ┃ ia┃ ┃ van┃ ┃ ing┃ ┃ ┃ uo┃ vn┃
┗┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┛
┃A ┃S ┃D ┃F ┃G ┃H ┃J ┃K ┃L ┃
┃ a┃iong┃uang┃ en┃ eng┃ ang┃ an┃ ao┃ ai┃
┃ ┃ ong┃iang┃ ┃ ┃ ┃ ┃ ┃ ┃
┗┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻━━┛
┃Z ┃X ┃C ┃Vzh┃B ┃N ┃M ┃
┃ ei┃ ie┃ iao┃ ui┃ ou┃ in┃ ian┃
┃ ┃ ┃ ┃ v┃ ┃ ┃ ┃
┗━━┻━━┻━━┻━━┻━━┻━━┻━━┛
图2 自 然 码 键 盘 对 照 表
. 简 拼 码 键 盘 对 照 表
┏━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┳━━┓
┃ Q ┃W ┃E ┃R ┃ T ┃Y ┃Uch┃Ish┃O ┃P ┃
┃ ing┃ ei ┃ e ┃ en ┃ eng┃iong┃ u ┃ i ┃ o ┃ ou ┃
┃ ┃ ┃ ┃ ┃ ┃ ong┃ ┃ ┃ uo ┃ ┃
┗┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┛
┃A ┃S ┃D ┃F ┃G ┃H ┃J ┃K ┃L ┃
┃ a┃ ai┃ ao┃ an┃ ang┃iang┃ ian┃ iao┃ in┃
┃ ┃ ┃ ┃ ┃ ┃uang┃ ┃ ┃ ┃
┗┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻┳━┻━━┛
┃Z ┃X ┃C ┃Vzh┃B ┃N ┃M ┃
┃ un┃ uai┃ uan┃ ue┃ ia┃ iu┃ ie┃
┃ ┃ ┃ ┃ ui┃ ua┃ ┃ ┃
┗━━┻━━┻━━┻━━┻━━┻━━┻━━┛
图3 简 拼 码 键 盘 对 照 表
注:键盘对照表中的“V”表示汉字拼音方案中的“ü”。
8、词组输入规则说明
在LXCS汉字状态下,用户使用五笔、拼音、简拼和自然码输入方法时可以获得词组输入功能。
词组输入规则如下:
●五笔字型输入遵守标准的五笔字型输入规则。
●拼音、简拼和自然码输入时
·双字词:将词中的每个字的输入方法按键盘编码全部输入;例如:
输入方法词组键盘输入词组键盘输入
拼音人民RENMIN完全WANQUAN简拼人民RRML完全WFQC自然码人民RFMN完全WJQR
在简拼和自然码输入方法中,任何双字词的每一个字都由两个字母组成,因此,由单字母组成的字,该字母必须重复输入,例加“欧”字的拼写为“OO"。
.三字以上词:输入每个字的第一个声母字母(最多4个字母,后面的省略)。
例如:
输入方法词组键盘输入词组键盘输入
拼音计算机JSJ七上八下QSBX简拼计算机JSJ七上八下QIB自然码计算机JSJ七上八下QUB
系统提供了丰富的词组,使用上述的方法可进行快速的输入。如果键入错误可使用“Backspace”键向前删除,空格键终止输入码并开始显示输入码所对应的字。在使用词组输入方式需要输入三个字以上的词时,如果使用简拼或自然码输入方案,则只需输入前三个字的声母字符;若使用拼音方案时,则
★在输入三个字组成的词时,只需输入这三个字的声母字符;★在输入四个以上字组成的词时,需要输入前三个字和最后一个字的声母字符。
四、自定义输入法
LXCS系统向用户提供两种自定义输入法的接口:内置输入法和外置输入法。LXCS自身支持十几种输入法,这些输入法是采用LXCS的gendict工具加工生成,而且gendict生成的内部字典无论在内存空间或执行速度上都进行了最大的优化。在LXCS提供的所有输入法中,拼音输入、自然码输入、简拼输入法、英中和五笔字型输入5种,每种输入法都富有20000多个词汇,而LXCS仅占800多K内存,就可支持所有的输入法。LXCS对所有gendict生成的字典,最多只需3次中文查找,查找率便可达95%。用户也可以自己提供原始输入码表,见后面介绍。用gendict生成的字典在系统启动后全部装入内存。当LXCS从一种输入法转换到另一种输入法,用户不需重新装入字典,这种方法称为LXCS的内置输入法。内置输入法没有智能功能,词汇弹出的次序不能自动变更,输入速度有其局限性。如今,汉字输入法多种多样,且层出不穷,有不少汉字输入方法既简便又高效且具有智能功能,却苦于不能与汉字系统相结合,LXCS为软件开发商和汉字输入法研究者和爱好者提供一种嵌入汉字输入模块的接口,各家竞技,使汉字输入法日臻完美。用LXCS的built工具可以很方便地把新输入模块加到LXCS中。LXCS运行时当输入法切换至或者从新增加的汉字输入模块离开时,汉字输入字典必须重新装入或撤消,这种输入方法称为LXCS的外置输入法。
★自定义内置输入法
某些用户由于专业不同,经常碰到一些专业词汇,如医学界,需要自定义输入法。PUCS系统向用户提供自定义输入法的手段。定义的方法如下:
1.用正文编辑器,生成原始输入码表的文件,文件的每一行对应一个输入词汇。文件最大允许24000行。每一行左部为汉字输入串,右部为其所对应汉字词汇,允许重码,中间由空格符或tab符隔开。例如:
zkyjss中科院计算所rmrb人民日报ZJ组件组建足尖
2.用LXCS系统向用户提供的实用程序gendict将其转化为内部码表,方法如下:
gendict in_file.tab out_file.lib size set GB1 GB2
其中,in_file.tab为你所建立的原始输入码表文件,out_file.lib为生成的内部输入码表文件,size为自定义输入法的词数(或文件的行数), set为输入时所使用的字符集号:
0:表示1,9即,十进制数字作输入符号集1:表示1,9,与a,f即,十六进制数字作输入符号集2:表示a, z即,字母表作输入符号集
GB1,GB2表示输入法名字,用2个汉字的国标码表示。
3.在/lib/.chinese.d/目录下编辑dictname文件,加入一行新输入法的内部码表的文件名。
4.把内部码表文件拷贝到/lib/.chinese.d目录,当重新启动LINUX后,LXCS就已提供了新的输入法。distname文件的各lib文件名的顺序与F1,F2,...,F9顺序一致。
★自定义外置输入法
每个外置输入模块是一个程序,它必须带有4个接口函数:
1. NewMIint()其中,NewM是用户取的模块名可以是任意一串字符串,NewMIint用于初始化与LXCS的接口和本模块需要的其它工作。系统初启时将调用它,只调用一次。详见LXCS的样板实例/.chinese.d/src/NewM.c。
2·NewMOpen()NewMOpen用于申请内存空间和装入本模块所需的字典文件xxx,每当LXCS从一种输入方法切换到该输入方法时,LXCS将调用它一次。
3·NewMClose()NewMClose用于关闭字典文件和释放由NewMopen所申请的内存空间,每当LXCS从该输入方法切换到其它输入方法时,LXCS将调用它一次。
4·*NewMLookup(Inputstr)NewMLookup用于把Inputstr翻译成NewMLookup返回的Outputstr。其中Inputstr是用户使用本方法时输入字符串,以零结尾。Outputstr的格式如下:
GBstr1 GBstr2 ... GBstrn
其中GBstr1,...,GBstn是几个中文词组,是Inptstr输入的几个重码。它们之间由一个空格隔开,用零结尾。
/.chinese.d/src/NewM.c是LXCS提供的样例,您可参照这个文件,不难了解与cninp的接口。
当您的程序编制、调试后可用下述方法连接到cninp中。
1.执行命令:gcc -c NewM.o NewM.c其中,NewM是该方法的模块名,与NewM.c的函数名的前缀相同。
2.把NewM.o存放于/.chinese.d/lib目录下,并编辑dictname文件,加入一行新输入模块的文件名,即NewM.o
3.执行命令builtbuilt将连接NewM.o和cninp的相应模块形成一个新的可执行程序cninp。
4.把本模块所需的输入字典文件也放入/.chinese.d/lib目录下,以供NewMOpen读入。
结束语
LXCS由于开发时间短促,试用版中尚存一些不足之处或一些错误,欢迎用户在使用中将发现的错误或好的建议通知本人。LXCS的正式版本将在后几个月推出,它将增加如下功能:
在线配置·可选字、词联想功能·可选cninp前景和背景颜色·西文状态下,cninp窗口的隐藏选择·可选窗口提示行大小,一行或二行·可选显示页面大小10个汉字或20汉字·选择无重码时的直接输入
矢量汉字处理增加Ture Type矢量字库的汉字矢量打印和矢量显示多国文字支持为特殊文字提供模块嵌入的接口,如BIG5码、日文、韩文等
版权声明:LXCS借鉴了宫敏先生的DL_PRELOAD机制,LXCS作为自由[1] [url=http://www.chinamx.com.cn/Article/os/Linux/200605/20060530122225_27786_2.html][2] 下一页