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

📄 chinese-cxterm-faq.html

📁 学习linux的工具书
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<br>--------------------------------------------------------------------
<br>&nbsp;
<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>&nbsp;
<br>PS:由于版权问题,所以我不能提供UCDOS的输入法,请大家自己取得正版UCDOS
<br>&nbsp;
<br>五:&nbsp;&nbsp;&nbsp;&nbsp; 对于中文输入法一点设想
<br>&nbsp;
<br>&nbsp;应该制定一个计划,就是制定一个标准的定义格式,有了一种格式後,
<br>&nbsp;应该就会有一些热心的人把某一种的输入法定义出来。当这个文件定义出来以後,
<br>不论哪一个中文的系统,都可以把这些已经定义好的输入法直接拿来处理。
<br>一个好的输入法定义应有下列的条件:
<br>1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它是免费版权的。
<br>2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 它能够定义的键不限於英文字母,如 ;
, . / ' [ ] 甚至 ! @ # $..
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之类的键也能定义进去。
<br>3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 能支持CJK
<br>4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最多按键没有上限(或是很大,如16个)。
<br>&nbsp;
<br>如此一来,无论是谁都可以拿它们来用,甚至是放在自己的package中都没有问题,
<br>&nbsp;输入法的弹性也很大。另外还有一个要作的,就是输入法和词库的结合。现在有许多可
<br>&nbsp;以词频调整和造词的输入法,我觉得有必要建立一个免费的词库(不用很好),然後所
<br>&nbsp;有的输入法都可以通过这个词库作到自动选字的功能 。这应该不是一件难事,能设计
<br>&nbsp;出智能拼音之类的输入法,我想只要把拼音中按键的定义由注音改成其他的输入法就可
<br>&nbsp;以了,甚至可以使输入法的设计一致化。&nbsp; 当然,为了使用者的习惯,设计者要提供把
<br>词频调整 关掉的功能。
<br>&nbsp;总之,我们可以提供输入法和词库的数据库,系统设计者可以利用这一数据库对系统进
<br>&nbsp;行改进。
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>附录 Cxterm正确安装后的.Xdefaults和CXterm
<br>&nbsp;
<br>如果你的CXterm有问题的话可以参考下面的两个文件来修改
<br>.Xdefaults
<br>--------------------------------------------------------------------
<br>.
<br>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其它内容
<br>.
<br>------
<br>XTerm*vtMenu*cxtermconfig*Label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Hanzi Input Configuration
<br>XTerm*configPopup*Command.shapeStyle:&nbsp;&nbsp; oval
<br>XTerm*configPopup*Command.internalWidth:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
10
<br>XTerm*configPopup*Paned*showGrip:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
false
<br>XTerm*configPopup.frame.bottom_bx.done.label:&nbsp;&nbsp; DONE
<br>XTerm*configPopup.frame.ip.eq2.label:&nbsp;&nbsp; =
<br>XTerm*configPopup.frame.ip.auto-select.justify: left
<br>XTerm*configPopup.frame.ip.auto-select.label:&nbsp;&nbsp; Auto Selection
<br>XTerm*configPopup.frame.ip.sg-default.menu.yes.label:&nbsp;&nbsp; Yes
<br>XTerm*configPopup.frame.ip.sg-default.menu.no.label:&nbsp;&nbsp;&nbsp;
No
<br>XTerm*configPopup.frame.ip.sg-default.resizable:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
true
<br>XTerm*configPopup.frame.ip.sg-default.label:&nbsp;&nbsp;&nbsp; Yes
<br>XTerm*configPopup.frame.ip.eq3.label:&nbsp;&nbsp; =
<br>XTerm*configPopup.frame.ip.auto-segment.justify:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
left
<br>XTerm*configPopup.frame.ip.auto-segment.label:&nbsp; Auto Segmentation
<br>XTerm*configPopup.frame.ip.assocation.justify:&nbsp; left
<br>XTerm*configPopup.frame.ip.assocation.label:&nbsp;&nbsp;&nbsp; Association
<br>XTerm*configPopup.frame.ip.MenuButton.justify:&nbsp; left
<br>XTerm*configPopup.frame.ip.sl-default.menu.always.label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Always
<br>XTerm*configPopup.frame.ip.sl-default.menu.never.label: Never
<br>XTerm*configPopup.frame.ip.sl-default.menu.whennomatch.label:&nbsp;&nbsp;
WhenNoMatch
<br>XTerm*configPopup.frame.ip.sl-default.resizable:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
true
<br>XTerm*configPopup.frame.ip.sl-default.label:&nbsp;&nbsp;&nbsp; WhenNoMatch
<br>XTerm*configPopup.frame.ip.apply.label: apply
<br>XTerm*configPopup.frame.ip.eq1.label:&nbsp;&nbsp; =
<br>XTerm*configPopup.frame.ip.Label.borderWidth:&nbsp;&nbsp; 0
<br>XTerm*configPopup.frame.ip.parameter.label:&nbsp;&nbsp;&nbsp;&nbsp;
INPUT PARAMETERS
<br>XTerm*configPopup.frame.ip.as-default.menu.yes.label:&nbsp;&nbsp; Yes
<br>XTerm*configPopup.frame.ip.as-default.menu.no.label:&nbsp;&nbsp;&nbsp;
No
<br>XTerm*configPopup.frame.ip.as-default.resizable:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
true
<br>XTerm*configPopup.frame.ip.as-default.label:&nbsp;&nbsp;&nbsp; Yes
<br>XTerm*configPopup.frame.im.apply.label: apply
<br>XTerm*configPopup.frame.im.value.scrollHorizontal:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
whenneeded
<br>XTerm*configPopup.frame.im.value.numCols:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
30
<br>XTerm*configPopup.frame.im.value.translations:&nbsp; #override&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;Key>Return:&nbsp;&nbsp;&nbsp; no-op(RingBell)
<br>&nbsp;\n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl&lt;Key>J:&nbsp;&nbsp;&nbsp;&nbsp;
no-op(RingBell) \n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl&lt;Key>M:&nbsp;&nbsp;&nbsp;&nbsp;
no-op(RingBell)
<br>XTerm*configPopup.frame.im.input-method.label:&nbsp; CURRENT INPUT
METHOD
<br>XTerm*configPopup.frame.im.input-method.borderWidth:&nbsp;&nbsp;&nbsp;
0
<br>XTerm*configPopup.frame.im.viewport.list.Columns:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
true
<br>XTerm*configPopup.frame.im.viewport.list.numRows:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
8
<br>XTerm*configPopup.frame.im.viewport.list.numCols:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
30
<br>XTerm*configPopup.frame.im.viewport.allowVert:&nbsp; true
<br>XTerm*configPopup.frame.im.viewport.useRight:&nbsp;&nbsp; true
<br>XTerm*configPopup.frame.im.choose-from.borderWidth:&nbsp;&nbsp;&nbsp;&nbsp;
0
<br>XTerm*configPopup.frame.im.choose-from.justify: right
<br>XTerm*configPopup.frame.im.choose-from.label:&nbsp;&nbsp; or choose
from:
<br>XTerm*configPopup.frame.id.hzinputdir.label:&nbsp;&nbsp;&nbsp; INPUT
SEARCH PATH
<br>XTerm*configPopup.frame.id.hzinputdir.borderWidth:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
0
<br>XTerm*configPopup.frame.id.value.scrollHorizontal:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
whenneeded
<br>XTerm*configPopup.frame.id.value.numCols:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
30
<br>XTerm*configPopup.frame.id.value.translations:&nbsp; #override&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;Key>Return:&nbsp;&nbsp;&nbsp; no-op(RingBell)
<br>&nbsp;\n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl&lt;Key>J:&nbsp;&nbsp;&nbsp;&nbsp;
no-op(RingBell) \n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ctrl&lt;Key>M:&nbsp;&nbsp;&nbsp;&nbsp;
no-op(RingBell)
<br>XTerm*configPopup.frame.id.apply.label: apply
<br>XTerm*configPopup.frame.title.label:&nbsp;&nbsp;&nbsp; CXTERM input
configuration
<br>XTerm*configPopup.frame*left:&nbsp;&nbsp; chainleft
<br>XTerm*configPopup.frame*right:&nbsp; chainleft
<br>crxvt.scrollbar:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fat
<br>crxvt.font:&nbsp;&nbsp;&nbsp;&nbsp; vga12x24
<br>crxvt.foreground:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; white
<br>crxvt.fnb5:&nbsp;&nbsp;&nbsp;&nbsp; hku16et
<br>crxvt.background:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; black
<br>crxvt.saveLinesfP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 600
<br>xterm*VT100.Translations:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #override\n\
<br>&lt;KeyPress>Prior : scroll-back(1,page)\n\
<br>&lt;KeyPress>Next : scroll-forw(1,page)
<br>xterm*fullCursor:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true
<br>xterm*foreground:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Wheat
<br>xterm*cursorColor:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Orchid
<br>xterm*scrollTtyOutput:&nbsp; off
<br>xterm*reverseVideo:&nbsp;&nbsp;&nbsp;&nbsp; false
<br>xterm*titleBar: false
<br>xterm*font:&nbsp;&nbsp;&nbsp;&nbsp; fixed
<br>xterm*scrollBar:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true
<br>xterm*scrollKey:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on
<br>xterm*reverseWrap:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true
<br>xterm*background:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Black
<br>OpenWindows.IconLocation:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bottom
<br>OpenWindows.SelectDisplaysMenu: False
<br>OpenWindows.PopupJumpCursor:&nbsp;&nbsp;&nbsp; True
<br>OpenWindows.Beep:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; always
<br>OpenWindows.WindowColor:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
#cccccc
<br>OpenWindows.ScrollbarPlacement: right
<br>OpenWindows.DragRightDistance:&nbsp; 100
<br>OpenWindows.SetInput:&nbsp;&nbsp; followmouse
<br>OpenWindows.WorkspaceColor:&nbsp;&nbsp;&nbsp;&nbsp; #40a0c0
<br>OpenWindows.MultiClickTimeout:&nbsp; 4
<br>Scrollbar.JumpCursor:&nbsp;&nbsp; True
<br>cxterm*fontMenu*fontsel*Label:&nbsp; Selection
<br>cxterm*fontMenu*fontdefault*Label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Default
<br>cxterm*fontMenu*font4*Label:&nbsp;&nbsp;&nbsp; Thin Hanzi
<br>cxterm*fontMenu*font5*Label:&nbsp;&nbsp;&nbsp; Large Hanzi
<br>cxterm*fontMenu*font1*Label:&nbsp;&nbsp;&nbsp; Normal Ascii
<br>cxterm*fontMenu*font6*Label:&nbsp;&nbsp;&nbsp; Normal Hanzi (GR)
<br>cxterm*fontMenu*font2*Label:&nbsp;&nbsp;&nbsp; Large Ascii
<br>cxterm*fontMenu*fontescape*Label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Escape Sequence
<br>cxterm*fontMenu*font3*Label:&nbsp;&nbsp;&nbsp; Normal Hanzi
<br>cxterm*fontMenu.Label:&nbsp; VT Fonts
<br>cxterm*VT100*font4:&nbsp;&nbsp;&nbsp;&nbsp; hanzigb16fs
<br>cxterm*VT100*font2:&nbsp;&nbsp;&nbsp;&nbsp; 12x24
<br>cxterm*VT100*font6:&nbsp;&nbsp;&nbsp;&nbsp; cclib16st
<br>cxterm*VT100.Translations:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #override
~Shift &lt;KeyPress> F1:
<br>set-HZ-parameter(input-conv=toggle)&nbsp;&nbsp;&nbsp;&nbsp; \n\
<br>&nbsp; Shift &lt;KeyPress> F1:&nbsp; switch-HZ-mode(ASCII)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F2:&nbsp; switch-HZ-mode(IC)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F2:&nbsp; switch-HZ-mode(QW)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F3:&nbsp; popup-panel(config)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;KeyPress> F4:&nbsp;
switch-HZ-mode(TONEPY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F5:&nbsp; switch-HZ-mode(QJ)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F5:&nbsp; switch-HZ-mode(Punct)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F6:&nbsp; switch-HZ-mode(PY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F6:&nbsp; switch-HZ-mode(CCDOSPY)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F7:&nbsp; switch-HZ-mode(WuBi)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F7:&nbsp; switch-HZ-mode(CangJie)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F8:&nbsp; switch-HZ-mode(English)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F8:&nbsp; switch-HZ-mode(CTLau)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F9:&nbsp; switch-HZ-mode(SW)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F9:&nbsp; switch-HZ-mode(QianMa)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;KeyPress> F10: switch-HZ-mode(TeleCode)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp;~Shift &lt;KeyPress> F11: switch-HZ-mode(HIRAGANA)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; Shift &lt;KeyPress> F11: switch-HZ-mode(KATAKANA)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
\n\
<br>&nbsp; ~Meta ~Ctrl &lt;Btn1Down>:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
select-start() click-HZ-area()&nbsp; \n\
<br>&nbsp; ~Meta &lt;KeyPress> Escape:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert()
set-HZ-parameter(input-conv=off)
<br>cxterm*VT100*font5:&nbsp;&nbsp;&nbsp;&nbsp; hanzigb24st
<br>cxterm*VT100*font3:&nbsp;&nbsp;&nbsp;&nbsp; hanzigb16st
<br>cxterm*VT100*font1:&nbsp;&nbsp;&nbsp;&nbsp; 8x16
<br>cxterm*hanziFont:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hanzigb16st
<br>cxterm*hanziInputDir:&nbsp;&nbsp; /root/dict/gb
<br>cxterm*font:&nbsp;&nbsp;&nbsp; 8x16
<br>cxterm*boldFont:
<br>cxterm*hanziBoldFont:
<br>cxterm*hanziAssociation:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
simple.lx
<br>cxterm*HanziEncoding:&nbsp;&nbsp; GB
<br>cxtermb5*fontMenu*fontsel*Label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Selection
<br>cxtermb5*fontMenu*fontdefault*Label:&nbsp;&nbsp;&nbsp; Default
<br>cxtermb5*fontMenu*font4*Label:&nbsp; Normal Hanzi
<br>cxtermb5*fontMenu*font5*Label:&nbsp; Medium Hanzi
<br>cxtermb5*fontMenu*font1*Label:&nbsp; Normal Ascii
<br>cxtermb5*fontMenu*font6*Label:&nbsp; Large Hanzi
<br>cxtermb5*fontMenu*font2*Label:&nbsp; Medium Ascii
<br>cxtermb5*fontMenu*fontescape*Label:&nbsp;&nbsp;&nbsp;&nbsp; Escape
Sequence
<br>cxtermb5*fontMenu*font3*Label:&nbsp; Large Ascii
<br>cxtermb5*fontMenu.Label:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VT Fonts
<br>cxtermb5*VT100*font4:&nbsp;&nbsp; taipei16
<br>cxtermb5*VT100*font2:&nbsp;&nbsp; 10x20
<br>cxtermb5*VT100*font6:&nbsp;&nbsp; taipei24
<br>cxtermb5*VT100.Translations:&nbsp;&nbsp;&nbsp; #override ~Shift &lt;KeyPress>
F1:
<br>set-HZ-parameter(input-conv=toggle)&nbsp;&nbsp;&nbsp;&nbsp; \n\

⌨️ 快捷键说明

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