|
俄化 X
Windows
大多数UNIX操作系统采用X Windows X11R6 版本.
如果您还用X11R5建议您升级到X11R6。
注:X Windows的正式名称是X Window System 或 X Version 11 或 X,X Windows这个名称也被广泛使用.
安装Xrus KOI8-R 字体
安装Xrus CP 1251 字体
Xrus 字体故障解决
通用键盘Universal Keyboard Switcher
常规键盘Regular Keyboard Switcher
键盘故障解决
字体和键盘for
X11R5
俄化X 应用程序: XTerm, Emacs, Netscape等
编码转换器Converters
打印
其它for X11应用程序
安装字体
我们提供了含有均衡和等宽KOI8-R字体的修正版本的Xrus包,修正版本修正了字体中字母"Yo" (Ё)的位置。
Xrus KOI8-R 字体 ( BDF 格式)
(1a) 下载370Kb文件
xrus-src.tar.gz 到根目录。
解压(Gunzip,untar) Xrus: gunzip xrus-src.tar.gz ; tar xvf xrus-src.tar
(1b) 否则,你也可以下载540 Kb的压缩文件xrus-src.tar.Z
到你的计算机根目录,
解压(Uncompress,untar) Xrus: uncompress xrus-src.tar.Z ; tar xvf xrus-src.tar
(2) xrus 目录将被自动创建。
进入这个目录运行 make 。
(3) 在xrus目录运行xset fp+ `pwd`
在计算机上运行这个命令是非常重要的,它让你的X服务器(负责在终端terminal显示)在运行于其上,否则X服务器不工作。详见“字体故障解决”。
(4) 测试字体:xlsfonts -fn "*-koi8-r" 和(或) xfd -fn koi9x15
(5) 如果字体显示正确,你就可以在.xinitrc文件中增加一行xset fp+ ~/xrus ,这样每次启动X系统时西里尔字体就会自动装载。
Xrus CP-1251 字体 ( BDF 格式)
只好将字体安装在iso8859-5名下,因为多bug的Netscape不允许这些字体工作于CP-1251名下。
(1a) 下载文件xrus-1251.tar.gz到主目录下
解压(Ungzip,untar): gunzip xrus-1251.tar.gz ; tar xvf xrus-1251.tar
(2) xrus-1251目录会被自动创建
在此目录下运行mkfontdir
(3) 在xrus-1251目录运行 xset fp+ `pwd`
(4) 测试字体 xlsfonts -fn "*-iso8859-5" 和(或) xfd -fn 1251-9x15
(5) 如果字体显示正常,你就可以在 .xinitrc文件中增加一行 xset fp+
~/xrus-1251,这样每次启动X系统时西里尔字体就会自动装载。
字体故障解决
如果运行 "xset fp+ `pwd`"
时报错,那么字体就不会被安装,需要修正出现的问题。
大多数情况是,错误在于你试图在一个没有控制台和X server的机器上安装字体。比如说,你在一个adroit计算机的控制台上,并且你远程登录到elan计算机,在这种情况下你需要在adroit机上而不是elan运行"xset
fp+"。
X terminals 和 X emulators。很多人问,为什么他们不能将字体安装到X
terminals上?回答是:他们并不是试图将字体安装到X terminals本身,而是安装到通过X
terminals方法连接的计算机上。详细情况是,X terminals是一个无盘计算机,它的唯一功能是一个你使用的X server。因为你只能在你的X
server上执行"xset fp+ ...",X terminal操作系统通常对于用户来说是不可见的,安装西里尔字体到X
terminal可以说很难或根本不可能。
Александр Белопольский 提供了一种建议来俄化XTerm。
你可以采用他的建议或阅读X terminal说明,按照说明安装字体(说明书提供的帮助通常比你想象的多)。
更多的关于X terminals的建议来自Павел
Потылицын,下面是他的原文描述(拉丁俄文,文中x相当于“'”,代表软音符号ь),如果您感兴趣可以给他发E-mail。
1. Nado ispolxzovatx spechialxnuju programmu dlja preobrazovanija fontov iz
BDF formata. V mojom sluchae eto byla "ncdbdftosnf" vmesto standartnoj "bdftosnf".
2. Naskolxko ja znaju X-Terminal-y ispolxzujut tftp dlja izvlechenija fontov
s servera. Poetomu nado laskovo poprositx sistemnogo administratora otkrytx
directoriju s russkimi fontami dlja tftp.
PCs with X emulation 是另一种X terminal。 "xset fp+ ..." 不起作用,因为PC机(运行MS
DOS)没有没有该命令行解释器,没有xset等所有UNIX命令。但是Xconfig有一个Fonts项,你可以使用它来增加新字体。eXceed(X
emulator目前很常用)也能将*.bdf文件转换为它自己的字体格式。
更多关于Exceed的俄化方法来自Леонид Рейзин:
1) 按照上文中“安装KOI8-R字体”中的步骤,可以在你的PC机的相同目录下得到所有.bdf文件(Winzip就可以解压,或者你也可以在Unix上完成,然后通过ftp软件将这些文件传输到你的PC机)
2) 在c:\program files\exceed.nt\font在新建一个目录koi8
3) 运行xconfig (它是eXceed
directory目录家下可执行文件中的一个)将会出现一个含有很多图标的窗口,双击字体图标打开一个含有一些按钮的新窗口。
4) 单击“字体数据库”弹出窗口,单击“增加(Add)”,在弹出的对话框窗口中在“路径(directory)”输入"c:\program files\exceed.nt\font\koi8"在“fdb
file”中输入"koi8"。单击“OK”返回第3)步结束后的窗口。
5) 单击编译字体(Compile Fonts)。在“input directory”,选择第1)步存放.bdf文件的目录,你会看到所有.bdf文件的列表。单击"Select
All" ,对于“output directory”选择 "c:\program files\exceed.nt\font\koi8",单击"编译(Compile)"。这是需要等一会,但应该不会发生错误或警告。一旦这一过程完成,单击"Done"。
将会有一个对话框提示"Font database file c:\program files\exceed.nt\\koi8.fdb has been
updated" (或类似的话) ,单击"Ok"离开这个对话框,然后单击"关闭(close)",会返回第3)步结束后的窗口。
6) 要检查是否一切正常,请再次单击"字体数据库(Font
Database)",在弹出窗口中单击字体文件"koi8"所在的行,字体目录是"c:\program files\exceed.nt\font\koi8",应该弹出一个包括koi和crox字体及详细资料的字体列表。如果你没有看见字体列表,请单击"OK",然后在字体数据库窗口单击"重建数据库(Rebuild
Database)"重建字体数据库。
7) 关闭所有窗口退出xconfig和eXceed,当重新启动eXceed时就有了KOI8字体,如果想检测,可执行xterm -fn koi8x13
看看是否能够显示"привет"这个词 (应该用俄语显示"privet"而不是一些废话)。
Sun OpenWindows. 如果你采用SUN OpenWindows,那么执行:
convertfont -b *.bdf
它把.BDF X11 字体转换成 .FB X11/NewS 字体
bldfamily 制作了Families.list 文件(Дмитрий
Манин 建议).
安装键盘
通用键盘 XrusKb
我向大家推荐的是XrusKb键盘,这种键盘最大的优点是提供了对于所有平台统一的键盘环境,因此你用不着没完没了地应付那些神秘的XMM命令以使你的键盘直接应用到X系统。XrusKb比通常的.xmm
文件更少受到具体的X server的“形态”及其产生的bug的影响,因为它是一个独立的转化键盘输入的应用程序。它的另一个优点是,大写锁CapsLock不是像通常的键盘程序那样用来切换输入语言,而仍然是大写锁功能。LeftShift+RightShift用来切换输入语言。它的一个小缺点是需要C编译器来编译这个xrus应用程序,不过这难不倒一个真正的程序员。
这个程序包由Александр
В. Лукайнов编写,Вадим Маслов在键盘中增加了字母“Yo(Ё)”。
安装说明:
(1) 下载文件xruskb-1.4.2.tar.gz
到你的主目录
(2) 解压(Ungzip 和 untar) xrus: gunzip xruskb-1.4.2.tar.gz ; tar xvf
xruskb-1.4.2.tar
(3) 进入新创建的目录xruskb-1.4.2
(4) 运行 ./configure
(5) 运行 make
如果配置和编译完成无误,xruskb就已经生效了。执行xrus yawerty-koi8-xrus.xmm后你就能通过按LeftShift+RightShift在拉丁和西里尔键盘之间进行转换。另外你还可以通过制定别的*.xmm文件得到不同的键盘。请注意,字母Yo(Ё)仅在yawerty-koi8-xrus.xmm键盘中可用。
常规键盘Regular Keyboard Switcher
如果你由于某种原因决定不采用上面介绍的XrusKb键盘,你可以尝试这种老方法--教训你的X 操作系统,让它接受西里尔XMM文件。
安装来自X字体经销商的*.xmm文件:
一旦你解压Xrus文件到xrus目录,xrus目录就已经包含了西里尔键盘文件(*.xmm files)。
(1a) 如果你想让你的西里尔键盘具有YaWERTY (ЯВЕРТЫ)布局,运行xmodmap ~/xrus/yawerty.koi8.xmm
(1b) 如果你想让你的西里尔键盘具有JTsUKENG (ЙЦУКЕНГ)布局,运行xmodmap ~/xrus/jcuken.koi8.xmm
(1c) 如果你想返回原始的拉丁键盘,运行xmodmap ~/xrus/default.xmm
(2) 西里尔/拉丁键盘通过按大写锁CapsLock键转换
(3) 你可以在.xinitrc文件中增加一行xmodmap ~/xrus/yawerty.koi8.xmm这样西里尔键盘在每次启动X系统时自动加载。
调整命令行解释器的位置Shell
如果你想使用非X应用程序,让它接受shell输入,你必须让shell接收8位字符。大多数shell步接受128-256位的字符编码。可以使用stty
pass8 或stty cs8使其生效。
键盘故障解决
X系统的键盘映射很复杂,因为在不同的平台上的加键码是不同的,你必须修正.xmm文件使其适应特定的平台。
加速的 X. 注意在分发包里的*.xmm 文件含有2个setup:一个是针对大多数X系统的,另一个是针对Accelerated X(在BSDI
2.1和Linux上测试过)的,它在yawerty-AccelX.koi8.xmm中,你可以将它引入其他.xmm文件。
CTRL键在西里尔模式下失效, 这是X系统的bug,如果你想使用它,按大写锁键返回拉丁模式使用。
HPUX 10.20.
yawerty-koi8-hpux1020-xrus1.xmm file 被Ryan
R Gibby修改过,运行于HPUX
来源注释
Xrus 包是А.Вакуленко和Cronyx Ltd编写的。由А.
Чернов修正,Вадим Маслов修正了一些bug和界面
(1) 修正了KOI等宽字体中某些字符的限制框,例如,在9x15的等宽字体中某些字符具有宽度为10的限制框
(2) 将老字体名koi*重命名为KOI-8字体,如:koi9x15.bdf中的某些字体具有koi9x15的名字。后来这些字体被重命名为-cronyx-fixed-medium-r-normal--15-140-75-75-c-90-koi8-r。由于某种原因BSDI
2.1 with Accelerated X 不能正常显示长名字的KOI字体,但是短名字一切正常。这只是一个别名。
(3) 制作了运行于BSDI 2.1 with Accelerated X 2.1上的.xmm键盘映射
(4) 将字母"Yo"置于正确的KOI8-R位置,无论是在字体中还是在键盘上
字体和键盘for
X11R5
如果你还使用X11R5,我建议你升级到X11R6。如果没有可能,请使用老俄化包xwin-cyr-fonts.tar.gz
和安装说明
xwin-cyr-fonts.README。
俄化X应用程序
xterm, emacs, ...
所有的应用程序都只能采用等宽字体,象下面这样:
xterm -fn koi9x15.
以下等宽字体可用:
klop:~ xlsfonts -fn "koi*"
koi10x16b koi12x24 koi6x13 koi9x15
koi10x20 koi6x10 koi8x13
klop:~ xlsfonts -fn "1251*"
1251-10x16b 1251-12x24 1251-6x13 1251-9x15
1251-10x20 1251-6x10 1251-8x13
要使emacs接受你键入西里尔字符,执行命令“standard-display-european 1”
Valery Alexeev 为emacs提供了一个西里尔模式:russian.el
Netscape Navigator 3.0
(1) 如上所述安装西里尔字体和键盘
(2) 在Netscape Navigator中选择Options.GeneralPreference.Fonts.
(3a) 设置Encoding为Western(iso-8859-1).
为 ProportionalFont 选择字体 Times(Cronyx).
为 FixedFont 选择字体 Courier(Cronyx).
(3b) 设置Encoding 为Cyrillic(koi8-r).
为 ProportionalFont 选择字体 Times(Cronyx).
为 FixedFont 选择字体 Courier(Cronyx).
(3b) 设置Set Encoding 为 Cyrillic(iso-8859-5).
为 ProportionalFont 选择字体 Times(Cronyx).
为 FixedFont 选择字体 Courier(Cronyx).
(4) 按 OK 钮
(5) 选择 Options.SaveOptions.
现在当你浏览西里尔KOI8-R HTML网页和英语HTML网页时,你会看到漂亮的西里尔和拉丁字符。
当你浏览西里尔KOI8-R
HTML网页时,默认的西欧编码设置应该是可以的,但你也可以选择Options.DocumentEncoding.Cyrillic(KOI8-R)。
当你浏览西里尔CP-1251HTML网页时,选择Options.DocumentEncoding.Cyrillic(ISO 8859-5).
如果浏览器版本足够新,浏览一些网页时会自动选泽正确的编码。
Netscape Navigator 2.0
(0) 你还在使用它吗?赶快升级吧!
(1) 运行Netscape 选择Options.GeneralPreferences.Fonts.
选泽字体Times (Cronyx) 作为均衡字体proportional font,Courier (Cronyx) 作为等宽fixed font.
(2) 已经完成。
要想使Netscape在菜单、对话框、书签、邮件、新闻组中使用KOI8-R字体,则需在.Xdefaults文件中增加这些行:
打印 Netscape 2.0/3.0 是不能使用西里尔字体打印的,目前还没有解决办法。也许最新版本可以实现。
Netscape Navigator 1.x
在.Xdefaults 文件中增加下列行:
Netscape*documentFonts.latin1*registry: koi8r
Netscape*documentFonts.latin1*encoding: *
或在/usr/X11/lib/X11/app-defaults/Netscape文件中更改注册和编码行(要求根目录操作权限):
*documentFonts.latin1*registry: koi8r
*documentFonts.latin1*encoding: *
转换器
所有的for UNIX转换器均是C源代码,请在转换器部分查找。
打印
大多数UNIX应用程序很难打印西里尔文字,但是使用下列转换器之一就可以做到:
a2ps
能转换纯KOI-8文本文件成可以打印的PostScript文件。阅读README文件,编译并安装它是很容易的(被改良过),推荐使用这种方法。
rtxt2ps
也能把KOI-8/ALT文件转换成PostScript文件,这个转换器仅使用等宽字体或粗体等宽字体生成适度的样式输出。首先你需要编译它,它是用C语言编写的。不推荐使用。
r2tex 能把KOI-8转换成LaTeX。然后用俄化的TeX 机器打印它,仅推荐TeX 爱好者使用。
其它应用程序
其他支持西里尔的for UNIX and/or X Windows的应用程序:
ytalk 是一个8位的聊天程序,下载,ungzip,阅读README文件按说明安装,有什么问题请直接和Алексей
Эрмаков联系。
|