发信人: dfbb (赵无忌), 信区: Linux
标  题: CXterm FAQ 0.1版
发信站: BBS 水木清华站 (Wed Jun 18 15:49:33 1997)
 
------------------------------------------------------------------------
Title: CXterm FAQ
目前版本     : 0.1
维护者       : 方汉(dfbb.bbs@bbs.tsinghua.edu.cn)
最後更新日期 : 6/17/97
 
 
版权声明     :
 (1) 你可以在不涉及商业行为的情况下拷贝,储存本资料
 (2) 你可以把它转为书面之形式, 但以一份为限. 且任何书面形式的传
     播需取得作者的同意.
 (3) 作者保留其它一切相关的权利
 (4) 任何转载及加工的行为均不得将版权声明删除
 (5) 本文遵循GNU原则
 
对於任何和本文有关的事项请直接和赵无忌(dfbb.bbs@bbs.tsinghua.edu.cn)连络
 
------------------------------------------------------------------------
 
一:什么是CXterm
Cxterm是X11的终端仿真器, 具有显示和输入中文的能力。
其主要特性是:
1:多内码(GB,BIG5,HZ,JIS,KANJI)
2:开放式的输入法和即时编译码表以节约内存,
3:支持HZTTY
 
二. 系统要求
1:任何安装有UNIX的工作站:SUN,IBM,DEC,SGI,HP,和带有VGA显示器的   PC机,MAC。
1)      阅读中文文件
a)      cxterm-5.0 (包括X11的中文字库)
b)      cless  (CXTERM的汉化more)
 
其它解决方案:
i)      ChiRK
ii)     X11的中文字库  xhzview
iii)    X11的中文字库  Mule
 
2)      编辑中文文件
a)      cxterm-5.0 (包括X11的中文字库)
b)      celvis  (CXTERM的汉化VI)
 
其它解决方案:
i)      X11的中文字库+Mule
 
3)      阅读中文e-mail
a)      cxterm-5.0 (包括X11的中文字库)
b)      cpine  (汉化pine)或celm (汉化elm)
 
4)      阅读中文news group
a)      cxterm-5.0 (包括X11的中文字库)
b)      hztty  (一个中文终端filter)
(新闻阅读器:rn, rrn, nn, tin, 不包括xrn)
5)      在gopher, irc, 等等中使用汉字.
a)      cxterm-5.0 (包括X11的中文字库)
b)      celvis  (CXTERM的汉化VI)
c)      cless  (CXTERM的汉化more)
d)      hztty  (一个中文终端filter)
HCu   (内码转换工具)
6)其他工具
a)      hz2ps or gb2ps (汉字->PS)
b)      cnprint (中文打印工具)
c)      mule (多内码转换工具)
d)      CJK (中文for LATEX)
e)      其它X中文终端: CXIN+CRXVT (big5),  UXTERM (无输入).
 
三. 取得CXTERM的最新版本和简单安装
1. 安装CXTERM
1)      ftp the cxterm-5.0 .tar.gz
2)      解压缩csh%  gzip -dc cxterm-5.0.tar.gz | tar xvf -
               csh%  cd cxterm-5.0
3)      make
csh%  ./config.sh
注意!最好在X WINDOW的CONSOLE下进行编译,否则安装有可能会出现问题
如果用X终端来安装,字库部分可能有问题
安装画面如下:
CXTERM VERSION 5.0      by Yongguang Zhang * 1995
Please read the COPYRIGHT file on the copyright and permission
notices.  If you do not agree the terms, stop by pressing <Ctrl-C>.
To make things smooth, you'd better run this configuration
program under X Window.  You may type <Ctrl-C> any time to
stop the configuration.
You need to answer several questions, so don't run this program
in background or redirect the output.  Multiple choices are
listed in parentheses (), and default or suggested answers are
given in brackets [].  The error messages during the make will
be saved automatically in "./Install.log".
Continue with config.sh (y/n) [y] ?y
--- BASIC MENU ---
0. Read COPYRIGHT Notice
1.      Compile, Install, and Configure "CXTERM 5.0" in One Step
 
--- OPTION MENU ---
2.      Compile cxterm (not to install)
3.      Install cxterm (after successful compilation in 2)
4.      Install additional Chinese font(s) for your X window
5.      Configure your account for using cxterm (after installation in 3)
 
x. Exit
-----------------------------------------------------------------------------
Please choose (0/1/2/3/4/5/x) :
这儿建议大家采用235的安装方式,这样可以容易发现问题,如果用1
的话就会错过去.
选择2后,config.sh就自动开始编译CXterm,
等编译完毕后(在P/75,32M RAM的机器上大约要花十几分钟)
选择3后,有两个选项,一个是安装到系统目录(这需要root权限)
一个是安装到你自己的home目录下,
安装完毕后请选择5来config你的帐号
主要是修改你的.Xdefaults
这儿一般会出现这样的问题选择安装到系统目录后,他不会产生cxterm.ins
这个文件,而步骤5需要这个文件,这样就不能完成步骤5
解决办法是选安装到你自己的home目录下,产生cxterm.ins文件后再选择
安装到系统目录就没有问题了,另外大多数问题是出在CXterm.ad这个文件
/usr/X11R6/lib/X11/cxterm.dic/CXterm.ad
这是Cxterm的主要配置文件,请大家自行修改。
 
1. ~/.Xdefaults 设置
        在 CXterm 程序包中, 有一个 CXterm 的 X-Window 资源文件
cxterm.ad (or other name ?), 在安装时, 'configure your account
for cxterm' 一步会把该文件加在 HOME 目录下的 ~/.Xdefaults
文件中. 如果由于其它原因安装程序没有完成这一步, 可以手工完成如下:
 
        cat where-cxterm.ad-is/cxterm.ad >> ~/.Xdefaults
 
或者从别的用户那里 cp 一份.
 
        在完成以上设置后, 通常情况下再运行 cxterm, 就可以用 Fn 功能键
进行输入法切换. 常用的有:
        F1      -       中 / 英文切换
        F2      -       内码
        F3      -       弹出输入设置对话框
        F4      -       带调拼音
        F5      -       全角
        F6      -       无调拼音
        F7      -       五笔字形
        F8      -       英汉
        F9      -       首尾
        F10     -       电报码
 
        但是, 常常发生例外, 如只能用 F1, F2 键的情况.
这时, 检查 ~/.Xmodmap 是否包含与 Fn 冲突的功能键, 如果有, 可以
将其注释掉, 或者将 ~/.Xmodmap 删除 (最好不要这样哦).
       按下面的方式运行 cxterm 即可:
                cxterm
                cxterm -GB              国标码方式. (缺省方式)
                cxterm -BIG5            BIG5码方式
 
四:     对CXTERM的改进
1.问题:color CXterm在输入汉字时,input screen会出现半个汉字的问题。
经过对源码的分析,认为是在输入汉字后没有清input screen的原因
因而做了以下的patch解决了问题
diff cxterm/input.c /usr/cxterm-5.0/cxterm/input.c
179a180
RefreshCXtermInput(screen);
Common subdirectories: cxterm/widgets and /usr/cxterm-5.0/cxterm/widgets
 
即在input.c的179行加上RefreshCXtermInput(screen);
就可以了
 
 
2.问题,UCDOS的输入法是结合中国人使用习惯经过不断改进的一种优秀的输入法
那么怎么样才能在CXTERM下共享ucdos的输入法呢
我们利用CXterm的开放式的输入法和UCDOS 5.0以上版本提供的imdmng来实现:
以py为例
1.首先在dos下:
到ucdos/drv目录下
c:\ucdos\drv>imdmng py.imd py.txt
2.编辑py.txt
删除前34行注解
加入以下内容:
--------------------------------------------------------------------
# $Id: upy.tit,v 1.3 1995/01/02 06:07:48 ygz Exp $
# HANZI input table for cxterm
# To be used by cxterm, convert me to .cit format first
# .cit version 2
ENCODE: GB
PROMPT: 汉字输入∷UCDOS拼音∷\040
AUTOSELECT:     NEVER
#
COMMENT (源于UCDOS)
# input key definitions
VALIDINPUTKEY:  abcdefghijklmnopqrstuvwxyz
WILDCARDKEY:    *
WILDCHARKEY:    ?
ASSOCIATIONKEY: -
# choice list keys
SELECTKEY:      1\040
SELECTKEY:      2
SELECTKEY:      3
SELECTKEY:      4
SELECTKEY:      5
SELECTKEY:      6
SELECTKEY:      7
SELECTKEY:      8
SELECTKEY:      9
SELECTKEY:      0
MOVERIGHT:      .>
MOVELEFT:       ,<
# pre-editing keys
BACKSPACE:      \010\177                # ctrl-H,  DEL
DELETEALL:      \015\025                # RETURN,  ctrl-U
CURSOR-BEGIN:   \001                    # ctrl-A
CURSOR-END:     \005                    # ctrl-E
CURSOR-FORW:    \006                    # ctrl-F
CURSOR-BACK:    \002                    # ctrl-B
CURSOR-ERASE:   \004                    # ctrl-D
REPEATKEY:      \020\022                # ctrl-P,  ctrl-R
# the following line must not be removed
BEGINPHRASE
#
--------------------------------------------------------------------
 
3.拷贝py.txt到unix下
用tit2cit来将其转化为cxterm可以使用的输入码表
bash$ tit2cit py.txt >py.cit
再将py.cit拷贝到cxterm的dict目录下的gb目录下
修改CXterm.ad
加入py.cit就可以了
这样就实现了cxterm和UCDOS输入法共享
 
PS:由于版权问题,所以我不能提供UCDOS的输入法,请大家自己取得正版UCDOS
 
五:     对于中文输入法一点设想
 
 应该制定一个计划,就是制定一个标准的定义格式,有了一种格式後,
 应该就会有一些热心的人把某一种的输入法定义出来。当这个文件定义出来以後,
不论哪一个中文的系统,都可以把这些已经定义好的输入法直接拿来处理。
一个好的输入法定义应有下列的条件:
1)      它是免费版权的。
2)      它能够定义的键不限於英文字母,如 ; , . / ' [ ] 甚至 ! @ # $..
        之类的键也能定义进去。
3)      能支持CJK
4)      最多按键没有上限(或是很大,如16个)。
 
如此一来,无论是谁都可以拿它们来用,甚至是放在自己的package中都没有问题,
 输入法的弹性也很大。另外还有一个要作的,就是输入法和词库的结合。现在有许多可
 以词频调整和造词的输入法,我觉得有必要建立一个免费的词库(不用很好),然後所
 有的输入法都可以通过这个词库作到自动选字的功能 。这应该不是一件难事,能设计
 出智能拼音之类的输入法,我想只要把拼音中按键的定义由注音改成其他的输入法就可
 以了,甚至可以使输入法的设计一致化。  当然,为了使用者的习惯,设计者要提供把
词频调整 关掉的功能。
 总之,我们可以提供输入法和词库的数据库,系统设计者可以利用这一数据库对系统进
 行改进。
 
 
 
附录 Cxterm正确安装后的.Xdefaults和CXterm
 
如果你的CXterm有问题的话可以参考下面的两个文件来修改
.Xdefaults
--------------------------------------------------------------------
.
.       其它内容
.
------
XTerm*vtMenu*cxtermconfig*Label:        Hanzi Input Configuration
XTerm*configPopup*Command.shapeStyle:   oval
XTerm*configPopup*Command.internalWidth:        10
XTerm*configPopup*Paned*showGrip:       false
XTerm*configPopup.frame.bottom_bx.done.label:   DONE
XTerm*configPopup.frame.ip.eq2.label:   =
XTerm*configPopup.frame.ip.auto-select.justify: left
XTerm*configPopup.frame.ip.auto-select.label:   Auto Selection
XTerm*configPopup.frame.ip.sg-default.menu.yes.label:   Yes
XTerm*configPopup.frame.ip.sg-default.menu.no.label:    No
XTerm*configPopup.frame.ip.sg-default.resizable:        true
XTerm*configPopup.frame.ip.sg-default.label:    Yes
XTerm*configPopup.frame.ip.eq3.label:   =
XTerm*configPopup.frame.ip.auto-segment.justify:        left
XTerm*configPopup.frame.ip.auto-segment.label:  Auto Segmentation
XTerm*configPopup.frame.ip.assocation.justify:  left
XTerm*configPopup.frame.ip.assocation.label:    Association
XTerm*configPopup.frame.ip.MenuButton.justify:  left
XTerm*configPopup.frame.ip.sl-default.menu.always.label:        Always
XTerm*configPopup.frame.ip.sl-default.menu.never.label: Never
XTerm*configPopup.frame.ip.sl-default.menu.whennomatch.label:   WhenNoMatch
XTerm*configPopup.frame.ip.sl-default.resizable:        true
XTerm*configPopup.frame.ip.sl-default.label:    WhenNoMatch
XTerm*configPopup.frame.ip.apply.label: apply
XTerm*configPopup.frame.ip.eq1.label:   =
XTerm*configPopup.frame.ip.Label.borderWidth:   0
XTerm*configPopup.frame.ip.parameter.label:     INPUT PARAMETERS
XTerm*configPopup.frame.ip.as-default.menu.yes.label:   Yes
XTerm*configPopup.frame.ip.as-default.menu.no.label:    No
XTerm*configPopup.frame.ip.as-default.resizable:        true
XTerm*configPopup.frame.ip.as-default.label:    Yes
XTerm*configPopup.frame.im.apply.label: apply
XTerm*configPopup.frame.im.value.scrollHorizontal:      whenneeded
XTerm*configPopup.frame.im.value.numCols:       30
XTerm*configPopup.frame.im.value.translations:  #override       <Key>Return:    no-op(RingBell)
 \n\
        Ctrl<Key>J:     no-op(RingBell) \n\
        Ctrl<Key>M:     no-op(RingBell)
XTerm*configPopup.frame.im.input-method.label:  CURRENT INPUT METHOD
XTerm*configPopup.frame.im.input-method.borderWidth:    0
XTerm*configPopup.frame.im.viewport.list.Columns:       true
XTerm*configPopup.frame.im.viewport.list.numRows:       8
XTerm*configPopup.frame.im.viewport.list.numCols:       30
XTerm*configPopup.frame.im.viewport.allowVert:  true
XTerm*configPopup.frame.im.viewport.useRight:   true
XTerm*configPopup.frame.im.choose-from.borderWidth:     0
XTerm*configPopup.frame.im.choose-from.justify: right
XTerm*configPopup.frame.im.choose-from.label:   or choose from:
XTerm*configPopup.frame.id.hzinputdir.label:    INPUT SEARCH PATH
XTerm*configPopup.frame.id.hzinputdir.borderWidth:      0
XTerm*configPopup.frame.id.value.scrollHorizontal:      whenneeded
XTerm*configPopup.frame.id.value.numCols:       30
XTerm*configPopup.frame.id.value.translations:  #override       <Key>Return:    no-op(RingBell)
 \n\
        Ctrl<Key>J:     no-op(RingBell) \n\
        Ctrl<Key>M:     no-op(RingBell)
XTerm*configPopup.frame.id.apply.label: apply
XTerm*configPopup.frame.title.label:    CXTERM input configuration
XTerm*configPopup.frame*left:   chainleft
XTerm*configPopup.frame*right:  chainleft
crxvt.scrollbar:        fat
crxvt.font:     vga12x24
crxvt.foreground:       white
crxvt.fnb5:     hku16et
crxvt.background:       black
crxvt.saveLinesfP:      600
xterm*VT100.Translations:       #override\n\
<KeyPress>Prior : scroll-back(1,page)\n\
<KeyPress>Next : scroll-forw(1,page)
xterm*fullCursor:       true
xterm*foreground:       Wheat
xterm*cursorColor:      Orchid
xterm*scrollTtyOutput:  off
xterm*reverseVideo:     false
xterm*titleBar: false
xterm*font:     fixed
xterm*scrollBar:        true
xterm*scrollKey:        on
xterm*reverseWrap:      true
xterm*background:       Black
OpenWindows.IconLocation:       bottom
OpenWindows.SelectDisplaysMenu: False
OpenWindows.PopupJumpCursor:    True
OpenWindows.Beep:       always
OpenWindows.WindowColor:        #cccccc
OpenWindows.ScrollbarPlacement: right
OpenWindows.DragRightDistance:  100
OpenWindows.SetInput:   followmouse
OpenWindows.WorkspaceColor:     #40a0c0
OpenWindows.MultiClickTimeout:  4
Scrollbar.JumpCursor:   True
cxterm*fontMenu*fontsel*Label:  Selection
cxterm*fontMenu*fontdefault*Label:      Default
cxterm*fontMenu*font4*Label:    Thin Hanzi
cxterm*fontMenu*font5*Label:    Large Hanzi
cxterm*fontMenu*font1*Label:    Normal Ascii
cxterm*fontMenu*font6*Label:    Normal Hanzi (GR)
cxterm*fontMenu*font2*Label:    Large Ascii
cxterm*fontMenu*fontescape*Label:       Escape Sequence
cxterm*fontMenu*font3*Label:    Normal Hanzi
cxterm*fontMenu.Label:  VT Fonts
cxterm*VT100*font4:     hanzigb16fs
cxterm*VT100*font2:     12x24
cxterm*VT100*font6:     cclib16st
cxterm*VT100.Translations:      #override ~Shift <KeyPress> F1:
set-HZ-parameter(input-conv=toggle)     \n\
  Shift <KeyPress> F1:  switch-HZ-mode(ASCII)           \n\
 ~Shift <KeyPress> F2:  switch-HZ-mode(IC)              \n\
  Shift <KeyPress> F2:  switch-HZ-mode(QW)              \n\
 ~Shift <KeyPress> F3:  popup-panel(config)             \n\
        <KeyPress> F4:  switch-HZ-mode(TONEPY)          \n\
 ~Shift <KeyPress> F5:  switch-HZ-mode(QJ)              \n\
  Shift <KeyPress> F5:  switch-HZ-mode(Punct)           \n\
 ~Shift <KeyPress> F6:  switch-HZ-mode(PY)              \n\
  Shift <KeyPress> F6:  switch-HZ-mode(CCDOSPY)         \n\
 ~Shift <KeyPress> F7:  switch-HZ-mode(WuBi)            \n\
  Shift <KeyPress> F7:  switch-HZ-mode(CangJie)         \n\
 ~Shift <KeyPress> F8:  switch-HZ-mode(English)         \n\
  Shift <KeyPress> F8:  switch-HZ-mode(CTLau)           \n\
 ~Shift <KeyPress> F9:  switch-HZ-mode(SW)              \n\
  Shift <KeyPress> F9:  switch-HZ-mode(QianMa)          \n\
        <KeyPress> F10: switch-HZ-mode(TeleCode)        \n\
 ~Shift <KeyPress> F11: switch-HZ-mode(HIRAGANA)        \n\
  Shift <KeyPress> F11: switch-HZ-mode(KATAKANA)        \n\
  ~Meta ~Ctrl <Btn1Down>:       select-start() click-HZ-area()  \n\
  ~Meta <KeyPress> Escape:      insert() set-HZ-parameter(input-conv=off)
cxterm*VT100*font5:     hanzigb24st
cxterm*VT100*font3:     hanzigb16st
cxterm*VT100*font1:     8x16
cxterm*hanziFont:       hanzigb16st
cxterm*hanziInputDir:   /root/dict/gb
cxterm*font:    8x16
cxterm*boldFont:
cxterm*hanziBoldFont:
cxterm*hanziAssociation:        simple.lx
cxterm*HanziEncoding:   GB
cxtermb5*fontMenu*fontsel*Label:        Selection
cxtermb5*fontMenu*fontdefault*Label:    Default
cxtermb5*fontMenu*font4*Label:  Normal Hanzi
cxtermb5*fontMenu*font5*Label:  Medium Hanzi
cxtermb5*fontMenu*font1*Label:  Normal Ascii
cxtermb5*fontMenu*font6*Label:  Large Hanzi
cxtermb5*fontMenu*font2*Label:  Medium Ascii
cxtermb5*fontMenu*fontescape*Label:     Escape Sequence
cxtermb5*fontMenu*font3*Label:  Large Ascii
cxtermb5*fontMenu.Label:        VT Fonts
cxtermb5*VT100*font4:   taipei16
cxtermb5*VT100*font2:   10x20
cxtermb5*VT100*font6:   taipei24
cxtermb5*VT100.Translations:    #override ~Shift <KeyPress> F1:
set-HZ-parameter(input-conv=toggle)     \n\
  Shift <KeyPress> F1:  switch-HZ-mode(ASCII)   \n\
        <KeyPress> F2:  switch-HZ-mode(IC)      \n\
 ~Shift <KeyPress> F3:  popup-panel(config)     \n\
        <KeyPress> F4:  switch-HZ-mode(PY)      \n\
 ~Shift <KeyPress> F5:  switch-HZ-mode(QJ)      \n\
  Shift <KeyPress> F5:  switch-HZ-mode(Punct)   \n\
 ~Shift <KeyPress> F6:  switch-HZ-mode(ETZY)    \n\
  Shift <KeyPress> F6:  switch-HZ-mode(ZOZY)    \n\
 ~Shift <KeyPress> F7:  switch-HZ-mode(Simplex) \n\
  Shift <KeyPress> F7:  switch-HZ-mode(CangJie) \n\
        <KeyPress> F8:  switch-HZ-mode(English) \n\
 ~Shift <KeyPress> F9:  switch-HZ-mode(4Corner) \n\
  Shift <KeyPress> F9:  switch-HZ-mode(HSU)     \n\
 ~Shift <KeyPress> F10: switch-HZ-mode(ARRAY30) \n\
  Shift <KeyPress> F10: switch-HZ-mode(Boshiamy)\n\
  ~Meta <Btn1Down>:     select-start() click-HZ-area()  \n\
  ~Meta <KeyPress> Escape:      insert() switch-HZ-mode(ASCII)
cxtermb5*VT100*font5:   taipei20
cxtermb5*VT100*font3:   12x24
cxtermb5*VT100*font1:   8x16
cxtermb5*hanziFont:     hku16et
cxtermb5*hanziInputDir: /root/dict/big5
cxtermb5*font:  8x16
cxtermb5*boldFont:
cxtermb5*hanziBoldFont:
cxtermb5*hanziAssociation:      simple.lx
cxtermb5*HanziEncoding: BIG5
xcin.fnb5:      hku16et
xcin.geometry:  +100-0
xcin.hidden:    1
cxtermjis*fontMenu*fontsel*Label:       Selection
cxtermjis*fontMenu*fontdefault*Label:   Default
cxtermjis*fontMenu*font4*Label: Normal Kanji
cxtermjis*fontMenu*font5*Label: Smaller Kanji
cxtermjis*fontMenu*font1*Label: Normal Ascii
cxtermjis*fontMenu*font6*Label: Large Kanji
cxtermjis*fontMenu*font2*Label: Smaller Ascii
cxtermjis*fontMenu*fontescape*Label:    Escape Sequence
cxtermjis*fontMenu*font3*Label: Large Ascii
cxtermjis*fontMenu.Label:       VT Fonts
cxtermjis*VT100*font4:  jiskan16
cxtermjis*VT100*font2:  7x14
cxtermjis*VT100*font6:  jiskan24
cxtermjis*VT100.Translations:   #override       <KeyPress> F1:  switch-HZ-mode(ASCII)   \n\
        <KeyPress> F2:  switch-HZ-mode(IC)      \n\
~Shift  <KeyPress> F3:  popup-panel(config)     \n\
        <KeyPress> F4:  switch-HZ-mode(ROMKANA) \n\
        <KeyPress> F5:  switch-HZ-mode(TCODE)   \n\
        <KeyPress> F6:  switch-HZ-mode(QJ)      \n\
        <KeyPress> F7:  switch-HZ-mode(Punct)   \n\
  ~Meta <Btn1Down>:     select-start() click-HZ-area()  \n\
  ~Meta <KeyPress> Escape:      insert() switch-HZ-mode(ASCII)
cxtermjis*VT100*font5:  k14
cxtermjis*VT100*font3:  12x24
cxtermjis*VT100*font1:  8x16
cxtermjis*font: 8x16
cxtermjis*hanziFont:    jiskan16
cxtermjis*hanziInputDir:        /root/dict/jis
cxtermjis*boldFont:
cxtermjis*hanziBoldFont:
cxtermjis*HanziEncoding:        JIS
xterm_color*VT100.Translations: #override\n\
<KeyPress>Prior : scroll-back(1,page)\n\
<KeyPress>Next : scroll-forw(1,page)
xterm_color*foreground: Wheat
xterm_color*cursorColor:        Orchid
xterm_color*fullCursor: true
xterm_color*reverseVideo:       false
xterm_color*scrollTtyOutput:    off
xterm_color*titleBar:   false
xterm_color*font:       fixed
xterm_color*scrollBar:  true
xterm_color*scrollKey:  on
xterm_color.geometry:   80x25+20+20
xterm_color*reverseWrap:        true
xterm_color*saveLines:  5000
xterm_color*background: Black
cxtermks*fontMenu*fontsel*Label:        Selection
cxtermks*fontMenu*fontdefault*Label:    Default
cxtermks*fontMenu*font4*Label:  Gothic Hangul
cxtermks*fontMenu*font5*Label:  Large Hangul
cxtermks*fontMenu*font1*Label:  Normal Ascii
cxtermks*fontMenu*font6*Label:
cxtermks*fontMenu*font2*Label:  Large Ascii
cxtermks*fontMenu*fontescape*Label:     Escape Sequence
cxtermks*fontMenu*font3*Label:  Normal Hangul
cxtermks*fontMenu.Label:        VT Fonts
cxtermks*VT100*font4:   hanglg16
cxtermks*VT100*font2:   12x24
cxtermks*VT100*font6:
cxtermks*VT100.Translations:    #override       <KeyPress> F1:  switch-HZ-mode(ASCII)   \n\
        <KeyPress> F2:  switch-HZ-mode(IC)      \n\
~Shift  <KeyPress> F3:  popup-panel(config)     \n\
        <KeyPress> F4:  switch-HZ-mode(HANGUL)  \n\
        <KeyPress> F5:  switch-HZ-mode(HANJA)   \n\
        <KeyPress> F6:  switch-HZ-mode(QJ)      \n\
        <KeyPress> F7:  switch-HZ-mode(Punct)   \n\
  ~Meta <Btn1Down>:     select-start() click-HZ-area()  \n\
  ~Meta <KeyPress> Escape:      insert() switch-HZ-mode(ASCII)
cxtermks*VT100*font5:   hanglm24
cxtermks*VT100*font3:   hanglm16
cxtermks*VT100*font1:   8x16
cxtermks*hanziFont:     hanglm16
cxtermks*hanziInputDir: /root/dict/ks
cxtermks*font:  8x16
cxtermks*boldFont:
cxtermks*hanziBoldFont:
cxtermks*hanziAssociation:      simple.lx
cxtermks*HanziEncoding: KS
*customization: -color
 
 
----------------------------------------------------------------------
 
Cxterm
-------------------------
#!/bin/sh
BINDIR=/usr/X11R6/bin
CXTERM_AD=/usr/X11R6/lib/X11/cxterm.dic/CXterm.ad
# ENCODE_FONTS:         automaticially search for a font from the list
GB_FONTS="hanzigb16st cclib16st beijing16"
BIG5_FONTS="hku16et taipei16 taipei15"
 
if [ "$BINDIR" != "" ]; then
CXTERM="$BINDIR/cxterm"
else
CXTERM=cxterm
fi
check_use_font ()
{
for f in "$@" ; do
if [ "`xlsfonts $f 2>/dev/null`" = "$f" ]; then
echo $f
return 0
fi
done
xset fp+ "$XFONTDIR"
for f in "$@" ; do
if [ "`xlsfonts $f 2>/dev/null`" = "$f" ]; then
echo $f
return 0
fi
done
return 1
}
 
NAME=cxterm
case "$1" in
gb* | -GB* )            NAME=cxterm;  shift 1 ;;
big5 | -Big5 | -BIG5 | -b5 | -B5 )      NAME=cxtermb5;  shift 1 ;;
jis | -JIS )            NAME=cxtermjis;  shift 1 ;; ks* | -KS* )                NAME=cxtermks;
 shift 1 ;; esac
CF=""
FH=0
for i in "$@" ; do
if [ "$i" = "-fh" ]; then
FH=1;  continue;
fi
if [ "$FH" -eq 1 ]; then
CF=`check_use_font $i`
if [ "$CF" = "" ]; then
echo "Specified font doesn't exist in the X Window system."
exit 1
fi
break
fi
FH=0
done
if [ "$CF" = "" ]; then
if [ "$NAME" = "cxterm" ]; then
CF=`check_use_font $GB_FONTS`
if [ "$CF" = "" ]; then
echo "Cannot identify a chinese font in the X Window system."
exit 1
fi
FH_OPT="-fh $CF"
elif [ "$NAME" = "cxtermb5" ]; then
CF=`check_use_font $BIG5_FONTS`
if [ "$CF" = "" ]; then
echo "Cannot identify a chinese font in the X Window system."
exit 1
fi
FH_OPT="-fh $CF"
fi
fi
XENVIRONMENT=$CXTERM_AD
export XENVIRONMENT
exec $CXTERM -name $NAME $FH_OPT $*
 
--------------------------------------------------------------------
 
 
--
================================================================
ID: dfbb                 NICKNAME:赵无忌     REALNAME:方汉
----------------------------------------------------------------
爱好:GAME,Linux, PC            Email:    fangh@csun01.ihep.ac.cn
     武侠,古文   Clinux Homepage:http://csun01.ihep.ac.cn/linux/
================================================================
 
※ 修改:·dfbb 於 Jun 18 15:55:43 修改本文·[FROM:    ie0.ie.ac.cn]
※ 修改:·dfbb 於 Jun 18 15:58:58 修改本文·[FROM:    ie0.ie.ac.cn]
※ 修改:·dfbb 於 Jun 18 16:02:16 修改本文·[FROM:    ie0.ie.ac.cn]
※ 修改:·dfbb 於 Oct 19 21:57:45 修改本文·[FROM: envst-2.ncic.ac]
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: ie0.ie.ac.cn]
 

本文转自中文Linux论坛