BBS水木清华站∶精华区
发信人: bazx (终是沉睡者), 信区: Linux
标 题: Linux X Chinese System 1.0使用说明
发信站: BBS 水木清华站 (Wed Mar 31 15:11:20 1999)
Linux X 汉 字 System__LXCS
施 振 川 研究员
本人系中科院计算所研究员, 从事大型系统软件的研制与开发, 成功地设
计过大型机的操作系统,编译系统。近几年自主开发的产品有GCDOS图文汉字
系统,SCO UNIX V3.2~ OPEN SERVER V5.0.X全兼容的字符、图形介面的汉字系统
,一机拓五的超级多用户图形系统(非多用户卡),X server 的移植等。
当今Linux系统日益盛行,为用户提供一个功能强大的、性能稳定的Linux汉字
系统。本人积多年的 UNIX 和 DOS 汉字系统产品的开发经验,将 SCO
UNIX 下的汉字移植到 Linux 的 X_WINDOW 系统下,现提供一套LXCS供大
家试用,欢迎使用者提出宝贵的意见,
联系人: 杨继张, (010)62783602。
Email: jzyang@chpcc.edu.cn.
Linux X Chinese System 1.0 使用说明
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 &X Window系统
3. 显示卡及显示器: 显示卡类型为VGA,显示器类型为800x600以上的彩显
4. 键盘: 一般微机所带的键盘
系统特性
1. 外挂式
LXCS是采用LD_PRELOAD机制设计的外挂式图形界面的汉字系统。
2. 自定义输入法
LXCS向用户提供两种自定义的汉字输入方法的接口
. 用户可使用LXCS提供的工具加工原始输入码表,生成汉字输入字典,扩充自
己定义的内置输入方法。
. 用户也可以使用LXCS提供的工具嵌入自己开发的汉字输入模块,扩充自己编
制的外置输入方法。
3. 丰富的输入法
LXCS系统提供了拼音、简拼、自然、英中、国标、区位、区号和电报码输入,
为用户考虑,系统还支持五笔、仓颉等输入。其中,拼音、简拼、自然和五
笔等输入方法具有词组输入功能。系统为用户提供的标准中文词库的词汇量
达25000 多条,包括了所有常用词汇。英中输入方法含有20000 多条英中词汇
。每一种输入方法都有字联想和词联想功能。
4. 窗口隐藏
LXCS在英文状态下输入,窗口将被隐藏;在中文状态下输入,当其窗口整个在
屏幕中, 它的窗口永远在其它窗口的上方(Always on top),以便于汉字输入。
二 (略)
三 运行LXCS
1、 中文工作状态
当安装和启动cninp后,屏幕将出现2行的中文工作区
2、 中西文工作状态切换-----Ctrl键
3、 全角工作方式 ------Alt键
4、 汉字输入法
.输入法的加载和删除(见后面)
.输入法的选择(略)
.联想输入
5、 选字、选词
6、 特殊字符
~:转义成汉字标点符号"
":转义成汉字标点符号"
<:转义成汉字标点符号《
>:转义成汉字标点符号》
`:转义成汉字标点符号'
':转义成汉字标点符号'
\:转义成汉字标点符号、
.:转义成汉字标点符号。
,:转义成汉字标点符号,
A--Z:转义成汉字字符的A--Z
四、 自定义输入法
LXCS系统向用户提供两种自定义输入法的接口:内置输入法和外置输入法。
★ 自定义内置输入法
1.生成文本格式的原始输入码表的文件。
文件的每一行对应一个输入词汇,最大允许24000 行。每一行左部为汉字输入串,
右部为其所对应汉字词汇,允许重码,中间由空格符或tab符隔开。
2.转化为内部码表,方法如下:
gendict in_file.tab out_file.lib size set GB1 GB2
3.将新输入法的内部码表添加到系统文件dictname中
4.把内部码表文件拷贝到/lib/.chinese.d 目录,并重新启动LINUX
★ 自定义外置输入法
每个外置输入模块是一个程序,它必须带有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.执行命令
built将连接NewM.o和cninp的相应模块形成一个新的可执行程序cninp。
4.把本模块所需的输入字典文件也放入/.chinese.d/lib 目录下,以供NewMOpen
读入。
结 束 语
LXCS由于开发时间短促,试用版中尚存一些不足之处或一些错误,欢迎用户在
使用中将发现的错误或好的建议通知本人。
LXCS的正式版本将在后几个月推出,它将增加如下功能:
在线配置
·可选字、词联想功能
·可选cninp前景和背景颜色
·西文状态下,cninp窗口的隐藏选择
·可选窗口提示行大小,一行或二行
·可选显示页面大小10个汉字或20汉字
·选择无重码时的直接输入
矢量汉字处理
增加Ture Type矢量字库的汉字矢量打印和矢量显示
多国文字支持
为特殊文字提供模块嵌入的接口,如BIG5码、日文、韩文等
版权声明:LXCS借鉴了台湾宫敏先生的DL_PRELOAD机制,LXCS作为自
由软件提供给大家使用,但是,不得用于从事任何牟利的商业活动。如系统集成,
软件开发及转卖。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.112.4.100]
BBS水木清华站∶精华区