📄 00000001.htm
字号:
cxterm -GB 国标码方式. (缺省方式) <BR> cxterm -BIG5 BIG5码方式 <BR> <BR>四: 对CXTERM的改进 <BR>1.问题:color CXterm在输入汉字时,input screen会出现半个汉字的问题。 <BR>经过对源码的分析,认为是在输入汉字后没有清input screen的原因 <BR>因而做了以下的patch解决了问题 <BR>diff cxterm/input.c /usr/cxterm-5.0/cxterm/input.c <BR>179a180 <BR>RefreshCXtermInput(screen); <BR>Common subdirectories: cxterm/widgets and /usr/cxterm-5.0/cxterm/widgets <BR> <BR>即在input.c的179行加上RefreshCXtermInput(screen); <BR>就可以了 <BR> <BR> <BR>2.问题,UCDOS的输入法是结合中国人使用习惯经过不断改进的一种优秀的输入法 <BR>那么怎么样才能在CXTERM下共享ucdos的输入法呢 <BR>我们利用CXterm的开放式的输入法和UCDOS 5.0以上版本提供的imdmng来实现: <BR>以py为例 <BR>1.首先在dos下: <BR>到ucdos/drv目录下 <BR>c:\ucdos\drv>imdmng py.imd py.txt <BR>2.编辑py.txt <BR>删除前34行注解 <BR>加入以下内容: <BR>-------------------------------------------------------------------- <BR># $Id: upy.tit,v 1.3 1995/01/02 06:07:48 ygz Exp $ <BR># HANZI input table for cxterm <BR># To be used by cxterm, convert me to .cit format first <BR># .cit version 2 <BR>ENCODE: GB <BR>PROMPT: 汉字输入∷UCDOS拼音∷\040 <BR>AUTOSELECT: NEVER <BR># <BR>COMMENT (源于UCDOS) <BR># input key definitions <BR>VALIDINPUTKEY: abcdefghijklmnopqrstuvwxyz <BR>WILDCARDKEY: * <BR>WILDCHARKEY: ? <BR>ASSOCIATIONKEY: - <BR># choice list keys <BR>SELECTKEY: 1\040 <BR>SELECTKEY: 2 <BR>SELECTKEY: 3 <BR>SELECTKEY: 4 <BR>SELECTKEY: 5 <BR>SELECTKEY: 6 <BR>SELECTKEY: 7 <BR>SELECTKEY: 8 <BR>SELECTKEY: 9 <BR>SELECTKEY: 0 <BR>MOVERIGHT: .> <BR>MOVELEFT: ,< <BR># pre-editing keys <BR>BACKSPACE: \010\177 # ctrl-H, DEL <BR>DELETEALL: \015\025 # RETURN, ctrl-U <BR>CURSOR-BEGIN: \001 # ctrl-A <BR>CURSOR-END: \005 # ctrl-E <BR>CURSOR-FORW: \006 # ctrl-F <BR>CURSOR-BACK: \002 # ctrl-B <BR>CURSOR-ERASE: \004 # ctrl-D <BR>REPEATKEY: \020\022 # ctrl-P, ctrl-R <BR># the following line must not be removed <BR>BEGINPHRASE <BR># <BR>-------------------------------------------------------------------- <BR> <BR>3.拷贝py.txt到unix下 <BR>用tit2cit来将其转化为cxterm可以使用的输入码表 <BR>bash$ tit2cit py.txt >py.cit <BR>再将py.cit拷贝到cxterm的dict目录下的gb目录下 <BR>修改CXterm.ad <BR>加入py.cit就可以了 <BR>这样就实现了cxterm和UCDOS输入法共享 <BR> <BR>PS:由于版权问题,所以我不能提供UCDOS的输入法,请大家自己取得正版UCDOS <BR> <BR>五: 对于中文输入法一点设想 <BR> <BR> 应该制定一个计划,就是制定一个标准的定义格式,有了一种格式後, <BR> 应该就会有一些热心的人把某一种的输入法定义出来。当这个文件定义出来以後, <BR>不论哪一个中文的系统,都可以把这些已经定义好的输入法直接拿来处理。 <BR>一个好的输入法定义应有下列的条件: <BR>1) 它是免费版权的。 <BR>2) 它能够定义的键不限於英文字母,如 ; , . / ' [ ] 甚至 ! @ # $.. <BR> 之类的键也能定义进去。 <BR>3) 能支持CJK <BR>4) 最多按键没有上限(或是很大,如16个)。 <BR> <BR>如此一来,无论是谁都可以拿它们来用,甚至是放在自己的package中都没有问题, <BR> 输入法的弹性也很大。另外还有一个要作的,就是输入法和词库的结合。现在有许多可 <BR> 以词频调整和造词的输入法,我觉得有必要建立一个免费的词库(不用很好),然後所 <BR> 有的输入法都可以通过这个词库作到自动选字的功能 。这应该不是一件难事,能设计 <BR> 出智能拼音之类的输入法,我想只要把拼音中按键的定义由注音改成其他的输入法就可 <BR> 以了,甚至可以使输入法的设计一致化。 当然,为了使用者的习惯,设计者要提供把 <BR>词频调整 关掉的功能。 <BR> 总之,我们可以提供输入法和词库的数据库,系统设计者可以利用这一数据库对系统进 <BR> 行改进。 <BR> <BR> <BR> <BR>附录 Cxterm正确安装后的.Xdefaults和CXterm <BR> <BR>如果你的CXterm有问题的话可以参考下面的两个文件来修改 <BR>.Xdefaults <BR>-------------------------------------------------------------------- <BR>. <BR>. 其它内容 <BR>. <BR>------ <BR>XTerm*vtMenu*cxtermconfig*Label: Hanzi Input Configuration <BR>XTerm*configPopup*Command.shapeStyle: oval <BR>XTerm*configPopup*Command.internalWidth: 10 <BR>XTerm*configPopup*Paned*showGrip: false <BR>XTerm*configPopup.frame.bottom_bx.done.label: DONE <BR>XTerm*configPopup.frame.ip.eq2.label: = <BR>XTerm*configPopup.frame.ip.auto-select.justify: left <BR>XTerm*configPopup.frame.ip.auto-select.label: Auto Selection <BR>XTerm*configPopup.frame.ip.sg-default.menu.yes.label: Yes <BR>XTerm*configPopup.frame.ip.sg-default.menu.no.label: No <BR>XTerm*configPopup.frame.ip.sg-default.resizable: true <BR>XTerm*configPopup.frame.ip.sg-default.label: Yes <BR>XTerm*configPopup.frame.ip.eq3.label: = <BR>XTerm*configPopup.frame.ip.auto-segment.justify: left <BR>XTerm*configPopup.frame.ip.auto-segment.label: Auto Segmentation <BR>XTerm*configPopup.frame.ip.assocation.justify: left <BR>XTerm*configPopup.frame.ip.assocation.label: Association <BR>XTerm*configPopup.frame.ip.MenuButton.justify: left <BR>XTerm*configPopup.frame.ip.sl-default.menu.always.label: Always <BR>XTerm*configPopup.frame.ip.sl-default.menu.never.label: Never <BR>XTerm*configPopup.frame.ip.sl-default.menu.whennomatch.label: WhenNoMatch <BR>XTerm*configPopup.frame.ip.sl-default.resizable: true <BR>XTerm*configPopup.frame.ip.sl-default.label: WhenNoMatch <BR>XTerm*configPopup.frame.ip.apply.label: apply <BR>XTerm*configPopup.frame.ip.eq1.label: = <BR>XTerm*configPopup.frame.ip.Label.borderWidth: 0 <BR>XTerm*configPopup.frame.ip.parameter.label: INPUT PARAMETERS <BR>XTerm*configPopup.frame.ip.as-default.menu.yes.label: Yes <BR>XTerm*configPopup.frame.ip.as-default.menu.no.label: No <BR>XTerm*configPopup.frame.ip.as-default.resizable: true <BR>XTerm*configPopup.frame.ip.as-default.label: Yes <BR>XTerm*configPopup.frame.im.apply.label: apply <BR>XTerm*configPopup.frame.im.value.scrollHorizontal: whenneeded <BR>XTerm*configPopup.frame.im.value.numCols: 30 <BR>XTerm*configPopup.frame.im.value.translations: #override <Key>Return: no-op(RingBell) \n\ <BR> Ctrl<Key>J: no-op(RingBell) \n\ <BR> Ctrl<Key>M: no-op(RingBell) <BR>XTerm*configPopup.frame.im.input-method.label: CURRENT INPUT METHOD <BR>XTerm*configPopup.frame.im.input-method.borderWidth: 0 <BR>XTerm*configPopup.frame.im.viewport.list.Columns: true <BR>XTerm*configPopup.frame.im.viewport.list.numRows: 8 <BR>XTerm*configPopup.frame.im.viewport.list.numCols: 30 <BR>XTerm*configPopup.frame.im.viewport.allowVert: true <BR>XTerm*configPopup.frame.im.viewport.useRight: true <BR>XTerm*configPopup.frame.im.choose-from.borderWidth: 0 <BR>XTerm*configPopup.frame.im.choose-from.justify: right <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -