📄 014.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->Linux Chinese HOWTO 中文版 : 中文 X Window</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 Linux Chinese HOWTO 中文版 : 中文 X Window">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - Linux Chinese HOWTO 中文版 : 中文 X Window">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="015.htm">后一页</A><BR>
<A HREF="013.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">Linux Chinese HOWTO 中文版 : 中文 X Window</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:黄志伟 陈永升<br>
Email:<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p><br>
<br>
5. 中文 X Window <br>
X Window 系统是 UNIX 下强而有力的图形环境。XFree86 由 MIT X Window 系统
X11R6 改版而来,它是免费的。 <br>
<br>
5.1. CXWin <br>
中文 X Window (以下简称 CXWin)是 XFree86 的一个修补(patch),使得它可以在
X Window 下显示中文字型。作者为交大李欣□。目前的 CXWin 仅支援 BIG5
编码。CXWin
能让你拥有中文的下拉选单,中文视窗标题,以及在各种不同的视窗管理员及应用软体中显示中文。
<br>
<br>
5.1.1. 如何取得 <br>
你可以在此取得 CXWin 3.3: <br>
<br>
ftp://linux.cis.nctu.edu.tw/packages/X/Xserver/CXwin/3.3/ <br>
<br>
如果你使用的是 XFree86 3.2, 你可以在这里取得 3.2 版的 Linux ELF 格式: <br>
<br>
ftp://linux.cis.nctu.edu.tw/packages/chinese/CXwin/binaries/ <br>
<br>
你仅需要取得你所需要的 X server 即可。例如你用的是 XF86_SVGA,
就取回 XF86_SVGA.gz 就行了。 XF86_SVGA.gz
应该可以在大部份的显示卡上工作。 <br>
<br>
如果你的系统是 RPM 相容的,你也可以取得 RPM 包装的最新版 CXWin
3.3.1: <br>
<br>
ftp://linux.cis.nctu.edu.tw/packages/X/Xserver/CXwin/3.3.1/ <br>
<br>
5.1.2. 修补档(Patches) <br>
如果你有 XFree86
的原始程式码,你可以在同样的地点取得修补档并自行编译成执行档。
<br>
<br>
5.1.3. 如何安装 <br>
如果你安装的是 CXWin 3.3, 首先要确定你有这些 shared libraries(可以用
ldconfig -p 来观察): <br>
<br>
libm.so.5 => /lib/libm.so.5.0.6 <br>
libdl.so.1 => /lib/libdl.so.1.7.14 <br>
libc.so.5 => /lib/libc.so.5.3.12 <br>
<br>
<br>
如果你用的是 CXWin 3.2, 你需要的是 libc-5.2.18 或以後的版本。 <br>
<br>
首先,解开以 gzip 压缩的档案: <br>
<br>
# gzip -d XF86_SVGA.gz <br>
<br>
然後以 root 的身份,先将原来的 X server 备份下来: <br>
# cd /usr/X11R6/bin <br>
# mv XF86_SVGA XF86_SVGA_BACKUP <br>
<br>
把刚解开的 CXWin 放在适当的地方,并建立适当的符号连结(symbolic
link): <br>
# mv /tmp/XF86_SVGA /usr/X11R6/bin <br>
# chown root.bin XF86_SVGA <br>
# chmod 4755 XF86_SVGA <br>
# ln -sf XF86_SVGA X <br>
<br>
<br>
如果你要安装的是 RPM 包装就更简单了: <br>
<br>
# rpm -ivv XFree86-SVGA-3.3.1-1c.i386.rpm <br>
<br>
<br>
CXwin 还需要下面四种 BIG5 字型才能正常使用: taipei15, taipei16, taipeik20
与 taipeik24. 请按照下一节方法来安装这些中文字型。 <br>
<br>
5.2. 安装中文字型 <br>
5.2.1. 何处取得字型 <br>
很可能你的系统已经安装了某些中文字型。你可以用下法找出已安装的
GB 字型: <br>
<br>
# xlsfonts | grep gb <br>
-cclib-song-medium-r-normal--0-0-72-72-c-0-gb2312.1980-1 <br>
-cclib-song-medium-r-normal--16-160-72-72-c-160-gb2312.1980-1 <br>
-isas-fangsong ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0 <br>
-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0 <br>
-isas-song ti-medium-r-normal--0-0-72-72-c-0-gb2312.1980-0 <br>
-isas-song ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0 <br>
-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0 <br>
hanzigb13fs <br>
hanzigb13st <br>
hanzigb16fs <br>
hanzigb16st <br>
hanzigb24st <br>
<br>
最後五个是前五个的别名。要得知已安装的 BIG5 字型用: <br>
# xlsfonts | grep big5 <br>
-kc-kai-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1 <br>
-kc-kai-medium-r-normal-fantizi-20-200-75-75-c-200-big5.eten.3.10-1 <br>
-kc-kai-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1 <br>
-kc-ming-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1 <br>
-kc-ming-medium-r-normal-fantizi-15-150-75-75-c-160-big5.eten.3.10-1 <br>
-kc-ming-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1 <br>
-uw-ming-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1 <br>
-uw-ming-medium-r-normal-fantizi-16-160-75-75-c-160-big5.eten.3.10-1 <br>
-uw-ming-medium-r-normal-fantizi-20-200-75-75-c-200-big5.eten.3.10-1 <br>
-uw-songti-medium-r-normal-fantizi-0-0-75-75-c-0-big5.eten.3.10-1 <br>
-uw-songti-medium-r-normal-fantizi-20-200-75-75-c-200-big5.eten.3.10-1 <br>
-uw-songti-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1 <br>
<br>
如果你还没有安装任何字型,或是想装更多的字型,都可以在
ftp://ftp.ifcss.org/pub/software/fonts/ 取得。其中 gb/bdf/ 是 GB 字型,big5/bdf
是 BIG5 字型。 <br>
<br>
5.2.2. 安装 X 字型 <br>
假设你取得一 BIG5 字型 eb5-24k2.bdf.gz 与 GB 字型 gb24st.bdf.gz。首先将其转换为
.pcf 格式 <br>
<br>
# gzip -cd eb5-24k2.bdf.gz | bdftopcf -t > eb5-24k2.pcf <br>
# gzip -cd gb24st.bdf.gz | bdftopcf -t > gb24st.pcf <br>
# compress *.pcf <br>
<br>
然後安装在 /usr/X11R6/lib/X11/fonts/misc <br>
# mv *.pcf.Z /usr/X11R6/lib/X11/fonts/misc/ <br>
# cd /usr/X11R6/lib/X11/fonts/misc <br>
# mkfontdir . <br>
<br>
请观察 fonts.dir,现在应该包括下面两行 <br>
eb5-24k2.pcf.Z -kc-kai-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1 <br>
gb24st.pcf.Z -isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0 <br>
<br>
你可以为这些字型名称建立别名(aliases)。这样当你使用中文软体时可以节省打字时间。在
fonts.alias 加下面两行 <br>
gb24st "-isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980-0" <br>
taipeik24 "-kc-kai-medium-r-normal-fantizi-24-240-75-75-c-240-big5.eten.3.10-1" <br>
<br>
再来告诉 X Server 重新读入字型 <br>
# xset fp rehash <br>
<br>
如果一切顺利,你就可以使用新字型了: <br>
# cxterm -GB -fn 12x24 -fh gb24st & <br>
<br>
<br>
你也可以将字型放到另外一个目录下,如 /usr/X11R6/lib/X11/fonts/chinese.
这样的话你必须加这行到 /etc/XF86Config 的 Section "Files" 中 <br>
<br>
FontPath "/usr/X11R6/lib/X11/fonts/chinese/" <br>
<br>
<br>
这样你下次启动 X Window 时就可使用这些字型了。 <br>
<br>
5.2.3. 将其它字型转换为 X 字型 <br>
由 lwj 所写的一个 TTF2BDF 程式能让你将 Windows 的 TTF 字型转换为 BDF
字型。可从下面地点取得: <br>
<br>
ftp://linux.cis.nctu.edu.tw/packages/chinese/TTF2BDF.EXE <br>
这是一个 Win32 程式。因此你必须在 Windows 95/NT 上执行。 <br>
<br>
再来将 BDF 转换为 PCF 字型就可以在 X Window 下使用了。(X Window
也可直接用 BDF 字型,但 BDF 字型较大,还是转换为 PCF 再用较佳。) <br>
<br>
# bdftopcf -t < ming.bdf > ming.pcf <br>
<br>
<br>
你也可将 HBF 字型转换为 BDF 与 PCF 字型。在此可取得转换的工具程式:
<br>
<br>
ftp://ftp.ifcss.org/pub/software/fonts/utils/hbf.tar.gz <br>
<br>
<br>
# hbftobdf ccfs24.hbf > ccfs24.bdf <br>
# bdftopcf -t < ccfs24.bdf > ccfs24.pcf <br>
<br>
<br>
5.3. TaBE 及 B5LE <br>
TaBE 及 B5LE(Big5 Locale Environment) 是从 locale 著手为 X Window
加入中文能力的计画。若能完成的话可望彻底解决 X Window
下的中文显示及输入问题。 <br>
<br>
因为 TaBE 的作者 shawn 去当兵了,TaBE 的网页己经被移除了(太惨了吧?),目前计画也已停摆。
<br>
<br>
B5LE 的作者是 Thinker <Thinker.bbs@bbs.yzu.edu.tw>.
然而其主要的发展平台是 FreeBSD. 若有人成功在 Linux 上安装 B5LE
请让我知道。相关的网页资料请见 <br>
<br>
http://ftp-cnpa.yzit.edu.tw/~thinker/B5LE/ </p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="015.htm">后一页</A><BR>
<A HREF="013.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -