📄 chinese-cxterm-faq.html
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Author" content="Edward Fu">
<meta name="GENERATOR" content="Mozilla/4.05 [zh-CN] (X11; I; Linux 2.1.127 i686) [Netscape]">
<title>Freesoft Linux FAQ -- CXterm FAQ 0.1</title>
</head>
<body>
发信人: dfbb (赵无忌), 信区: Linux
<br>标 题: CXterm FAQ 0.1版
<br>发信站: BBS 水木清华站 (Wed Jun 18 15:49:33 1997)
<br>
<br>------------------------------------------------------------------------
<br>Title: CXterm FAQ
<br>目前版本 : 0.1
<br>维护者 : 方汉(<a href="mailto:dfbb.bbs@bbs.tsinghua.edu.cn">dfbb.bbs@bbs.tsinghua.edu.cn</a>)
<br>最後更新日期 : 6/17/97
<br>
<br>
<br>版权声明 :
<br> (1) 你可以在不涉及商业行为的情况下拷贝,储存本资料
<br> (2) 你可以把它转为书面之形式, 但以一份为限. 且任何书面形式的传
<br> 播需取得作者的同意.
<br> (3) 作者保留其它一切相关的权利
<br> (4) 任何转载及加工的行为均不得将版权声明删除
<br> (5) 本文遵循GNU原则
<br>
<br>对於任何和本文有关的事项请直接和赵无忌(<a href="mailto:dfbb.bbs@bbs.tsinghua.edu.cn">dfbb.bbs@bbs.tsinghua.edu.cn</a>)连络
<br>
<br>------------------------------------------------------------------------
<br>
<br>一:什么是CXterm
<br>Cxterm是X11的终端仿真器, 具有显示和输入中文的能力。
<br>其主要特性是:
<br>1:多内码(GB,BIG5,HZ,JIS,KANJI)
<br>2:开放式的输入法和即时编译码表以节约内存,
<br>3:支持HZTTY
<br>
<br>二. 系统要求
<br>1:任何安装有UNIX的工作站:SUN,IBM,DEC,SGI,HP,和带有VGA显示器的
PC机,MAC。
<br>1) 阅读中文文件
<br>a) cxterm-5.0 (包括X11的中文字库)
<br>b) cless (CXTERM的汉化more)
<br>
<br>其它解决方案:
<br>i) ChiRK
<br>ii) X11的中文字库 xhzview
<br>iii) X11的中文字库 Mule
<br>
<br>2) 编辑中文文件
<br>a) cxterm-5.0 (包括X11的中文字库)
<br>b) celvis (CXTERM的汉化VI)
<br>
<br>其它解决方案:
<br>i) X11的中文字库+Mule
<br>
<br>3) 阅读中文e-mail
<br>a) cxterm-5.0 (包括X11的中文字库)
<br>b) cpine (汉化pine)或celm (汉化elm)
<br>
<br>4) 阅读中文news group
<br>a) cxterm-5.0 (包括X11的中文字库)
<br>b) hztty (一个中文终端filter)
<br>(新闻阅读器:rn, rrn, nn, tin, 不包括xrn)
<br>5) 在gopher, irc, 等等中使用汉字.
<br>a) cxterm-5.0 (包括X11的中文字库)
<br>b) celvis (CXTERM的汉化VI)
<br>c) cless (CXTERM的汉化more)
<br>d) hztty (一个中文终端filter)
<br>HCu (内码转换工具)
<br>6)其他工具
<br>a) hz2ps or gb2ps (汉字->PS)
<br>b) cnprint (中文打印工具)
<br>c) mule (多内码转换工具)
<br>d) CJK (中文for LATEX)
<br>e) 其它X中文终端: CXIN+CRXVT (big5),
UXTERM (无输入).
<br>
<br>三. 取得CXTERM的最新版本和简单安装
<br>1. 安装CXTERM
<br>1) ftp the cxterm-5.0 .tar.gz
<br>2) 解压缩csh% gzip -dc cxterm-5.0.tar.gz
| tar xvf -
<br>
csh% cd cxterm-5.0
<br>3) make
<br>csh% ./config.sh
<br>注意!最好在X WINDOW的CONSOLE下进行编译,否则安装有可能会出现问题
<br>如果用X终端来安装,字库部分可能有问题
<br>安装画面如下:
<br>CXTERM VERSION 5.0 by Yongguang Zhang
* 1995
<br>Please read the COPYRIGHT file on the copyright and permission
<br>notices. If you do not agree the terms, stop by pressing <Ctrl-C>.
<br>To make things smooth, you'd better run this configuration
<br>program under X Window. You may type <Ctrl-C> any time to
<br>stop the configuration.
<br>You need to answer several questions, so don't run this program
<br>in background or redirect the output. Multiple choices are
<br>listed in parentheses (), and default or suggested answers are
<br>given in brackets []. The error messages during the make will
<br>be saved automatically in "./Install.log".
<br>Continue with config.sh (y/n) [y] ?y
<br>--- BASIC MENU ---
<br>0. Read COPYRIGHT Notice
<br>1. Compile, Install, and Configure "CXTERM
5.0" in One Step
<br>
<br>--- OPTION MENU ---
<br>2. Compile cxterm (not to install)
<br>3. Install cxterm (after successful compilation
in 2)
<br>4. Install additional Chinese font(s)
for your X window
<br>5. Configure your account for using cxterm
(after installation in 3)
<br>
<br>x. Exit
<br>-----------------------------------------------------------------------------
<br>Please choose (0/1/2/3/4/5/x) :
<br>这儿建议大家采用235的安装方式,这样可以容易发现问题,如果用1
<br>的话就会错过去.
<br>选择2后,config.sh就自动开始编译CXterm,
<br>等编译完毕后(在P/75,32M RAM的机器上大约要花十几分钟)
<br>选择3后,有两个选项,一个是安装到系统目录(这需要root权限)
<br>一个是安装到你自己的home目录下,
<br>安装完毕后请选择5来config你的帐号
<br>主要是修改你的.Xdefaults
<br>这儿一般会出现这样的问题选择安装到系统目录后,他不会产生cxterm.ins
<br>这个文件,而步骤5需要这个文件,这样就不能完成步骤5
<br>解决办法是选安装到你自己的home目录下,产生cxterm.ins文件后再选择
<br>安装到系统目录就没有问题了,另外大多数问题是出在CXterm.ad这个文件
<br>/usr/X11R6/lib/X11/cxterm.dic/CXterm.ad
<br>这是Cxterm的主要配置文件,请大家自行修改。
<br>
<br>1. ~/.Xdefaults 设置
<br> 在 CXterm 程序包中, 有一个
CXterm 的 X-Window 资源文件
<br>cxterm.ad (or other name ?), 在安装时, 'configure your account
<br>for cxterm' 一步会把该文件加在 HOME 目录下的 ~/.Xdefaults
<br>文件中. 如果由于其它原因安装程序没有完成这一步, 可以手工完成如下:
<br>
<br> cat where-cxterm.ad-is/cxterm.ad
>> ~/.Xdefaults
<br>
<br>或者从别的用户那里 cp 一份.
<br>
<br> 在完成以上设置后, 通常情况下再运行
cxterm, 就可以用 Fn 功能键
<br>进行输入法切换. 常用的有:
<br> F1
- 中 / 英文切换
<br> F2
- 内码
<br> F3
- 弹出输入设置对话框
<br> F4
- 带调拼音
<br> F5
- 全角
<br> F6
- 无调拼音
<br> F7
- 五笔字形
<br> F8
- 英汉
<br> F9
- 首尾
<br> F10
- 电报码
<br>
<br> 但是, 常常发生例外, 如只能用
F1, F2 键的情况.
<br>这时, 检查 ~/.Xmodmap 是否包含与 Fn 冲突的功能键, 如果有, 可以
<br>将其注释掉, 或者将 ~/.Xmodmap 删除 (最好不要这样哦).
<br> 按下面的方式运行 cxterm 即可:
<br>
cxterm
<br>
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>#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -