⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000002.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -