LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 7556|回复: 24

SuSE linux 8.1字体安装步骤

[复制链接]
发表于 2002-10-12 20:43:59 | 显示全部楼层 |阅读模式
SuSE8.1字体安装步骤
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*==*=*=*=*=
SuSE linux 8.0字体安装过程    如果用此方法出现问题的话,可以同时参考SuSE8.0的方法,经证明该方法在SuSE8.1下仍能通过!
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*==*=*=*=*=
我想安装SuSE的过程你如果有安装过8.0的话我想8.1应该是SuSE对中文支持的一个质的飞跃。我想这个也将能够进一不推动SuSE在国内的发行。
也正是由于8.1的这个改进我个人以后大家也没有必要在花过多的时间在汉化这个繁琐的过程中。不过以我个人的经验看来无论什么linux的发行版本他的所谓的汉化过程都是差不多的,只是要注意字体的安装目录的位置。例如SuSE和Redhat就不一样。好了现在开始我们的字体安装吧!
在字体安装开始之前,我得提醒大家如果你以前没有字体安装经历,或者你对自己字体安装还没有很大信心和把握的话,我强烈建议你在着手字体安装之前对你所要修改的文件进行备份。简单的具体措施可以如下:cp ****.** ****.**.bak (我是在/home/root/下建立个system目录 然后将自己要修改的文件考到system目录里去)各人有各人的办法,不过养成一个好的习惯我想对你以后学习linux是有很大的帮助,小心驶的万年船嘛!
现在开始开工了,由于SuSe没有中文版本,在你安装好你的SuSe系统之后,你将你SuSe安装盘的第二张盘重新放入光驱,安装/suse/kde3/kde3-i18n-zh_CN-3.0-2.noarch.rpm(由于笔者在写这个字体安装总结的时候还只是拥有SuSE8.1的第一张盘,不过在我使用的过程中SuSE8.0的以写rpm是可以通用的。) 这样你的SuSe就有了汉化的前提。
以下是字体安装的过程,在 Linux 的字体已经比较漂亮,中文字体用宋体,英文用Windows XP 的 Tahoma 字体。

(1) 以下的汉化步骤都是用root进行的,请特别注意。

(2) 从 Windows 下拷出 simsun.ttc、tahomabd.ttf以及tahoma.ttf 到/usr/X11R6/lib/X11/fonts/truetype/simsun 目录建立 fonts.dir 文件,
字体信息文件 (将其在SuSE中下载,然后把txt改为dir。)
cp fonts.dir fonts.scale 或者 cat fonts.dir > fonts.scale,生成 fonts.scale

(4) 进入 /etc/X11 目录,修改 XF86Config 文件,

a. 由于SuSe和Red Hat的不用,我们需要在XF86Config找到 Section "Files" 并在其后加入如下内容:
FontPath "/usr/X11R6/lib/X11/fonts/truetype/simsun"
FontPath "unix/:7100"

b. 找到 modules 段,在这些 Load 行里面加上一行 Load "xtt",注意,这个也要放在第一行。如果有 Load "type1", Load "freetye" ,注释掉(例如:在Load "type1"行前加# 表示将其注释)。

(5) 到这里,系统就多了 simsun字体了,而且还有粗体和斜体。
在 KDE 控制中心内,观感-->字体内改所的有字体为 simsun,字号 12,这样系统 的中文就变成了宋体相当 PP.

(6)到此字体安装方面的完成,现在转入具体的中文环境设置,如果你在安装的过程中使用的是中文安装的话,你可以直接跳过这以步。虽然你在kde的控制中心设置系统为中文环境,但这还不能说明你的环境设置完全,因为这时你会发现有一些汉字会变成?????,不信你可以在控制台上运行locale。现在你要转入/etc/sysconfig在这里编辑languge,将其中的en_US改为zh_CN.GB2312,然后在还在控制台上运行SuSEconfig,这时在运行locale,此时如果各项都含zh_CN.GB2312,我想你的SuSe的中文环境设置成功

(7)如果要在你的linux下显示windows分区的中文。你还要做以下工作,修改/etc/fstab(列举一个所要修改的部分,其它类似。注意,只要修改有含/windows/的那几行,其他得不动。)
*************************************************************************************
/dev/hda1 /windows/C vfat rw,codepage=936,iocharser=cp936 00
*************************************************************************************
(8)下面谈谈应用程序的汉化问题:

a. 为了让 qterm 能够显示漂亮的宋体,有了前面的基础就好办了。在主目录下.bashrc 文件加入:

export LANG=zh_CN.gb2312
export LC_ALL=zh_CN.gb2312

然后在站点属性里面设置字体为 simsun(注意,这里不要用 simsuntahoma),这
样就可以开开心心地上 BBS 了,爽~

b. 像 xmms 这种程序,字体需要 fixed 的,修改/etc/gtk/gtkrc.zh_CN 就可以了,将其中的 fontset 改为
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
-*-*-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
这样在 xmms 里面就可以看到 pp 的中文菜单了 ,另外,为了让 xmms 正确显示中文歌名,需要到参数设置里面将字体设置为

-misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0

确定以后,你会发现歌名都正确显示了,而且比较 PP

c. Mozilla 建议升级1.0以上得版本:(推荐使用Mozilla1.1版本,Mozilla1.2 版的虽然root可以使用但是其他的用户不可以使用。同时有中文版本我想设置应该不会有很大的问题。)

首先选择 Edit--Preferences,弹出对话框,选择 Appearance--Fonts,在
Language Encoding 中选择 Simplified Chinese,然后将 Serif、Sans Serif、
Monospace 都选择misc-simsun-gb2312.1980-0 字体,字号设为 14。

有些站点可以自动识别语言。这可以通过以下方法实现:
Navigator--Languages--Add...
选择 Chinese/China [zh-cn]

点击Move Up,将中文语言放在最上面。

最后点OK完成配置,然后退出Mozilla。(注意:这一点很重要,因为mozilla退出
时会改写配置文件。如果没有退出mozilla做以下操作将无效!)

cd /usr/lib/mozilla/defaults/pref,编辑unix.js

找到这样两行

pref("font.min-size.variable.zh-CN", 16);
pref("font.min-size.fixed.zh-CN", 16);

改为

pref("font.min-size.variable.zh-CN", 12);
pref("font.min-size.fixed.zh-CN", 12);

这样可以使网页看上去美观多了。

最后是对输入法的配置

cd ~/.mozilla

在里面找到pref.js文件,在文件最后加上这样一行

pref("xim.input_style", "over-the-spot");

然后运行 Mozilla,就可以显示效果很好的中文网页了!显示效果一点不比 IE 5.0
差。

为了方便中文识别,可以选择View--Character Coding--Auto-Detect--
Simplified Chinese 以后 Mozilla 会自动识别中文代码页面。

(9)中文装G五笔吧!具体的安装我也还在体会中,具体安装在linuxsir论坛上有,没事的话可以去看看。我想对你是有帮助的。到这里,KDE和Gnome就相当 PP 了.

补充:
关于SuSE的输入法安装,由于每个人的安装不相同、同时SuSE的中文支持方面的原因,可能会导致一部分的兄弟输入法没办法安装上去。我原来就是这种情况^_^。
在安装输入法(例如gWuBi xsim等)之前,请首先确保安装好了xcin(这个是很重要的),如果你有安装的话我想你的输入法安装将会没什么很大的问题。
如果你没有安装xcin,那请找出你的SuSE的第五张盘,用YAST进行安装,在yast上选择安装软件。在上面选择search 用chinese做为关键子查找。将查找到的软件安装上,这时就需要第五张盘。安装好后你就可以直接安装gWuBi 然后修改.xim。

相关图片
http://fzucad.myrice.com/linux/chinese/simsun.png
http://fzucad.myrice.com/linux/chinese/fonts.png
http://fzucad.myrice.com/linux/chinese/XF86config.png
http://fzucad.myrice.com/linux/chinese/bashrc.png
http://fzucad.myrice.com/linux/chinese/gtkrc.png
http://fzucad.myrice.com/linux/chinese/fstab.png
http://fzucad.myrice.com/linux/chinese/language.png
http://fzucad.myrice.com/linux/chinese/locale.png
http://fzucad.myrice.com/linux/chinese/mozilla.png
http://fzucad.myrice.com/linux/chinese/web.png
http://fzucad.myrice.com/linux/chinese/X11.png
 楼主| 发表于 2002-10-12 20:54:56 | 显示全部楼层
发表于 2002-10-12 21:33:02 | 显示全部楼层
效果很好!
发表于 2002-10-20 22:07:39 | 显示全部楼层
若要装gWuBi的话 ,根本不要装xcin直接装gWuBi就好了
发表于 2002-10-21 23:10:32 | 显示全部楼层

好久没像今天这么高兴过了!

我终于在suse 8.0上装上了gWuBi,用mozilla 1.2上网。对于baby兄前面说suse 8.1上的普通用户不能用mozilla 1.2,这问题一开始在我的suse 8.0也存在,但后来我在root用户下修改了/usr/local/mozilla下所有文件的权限:即允许任何用户可读,可执行。现在好了。普通用户也能用了!
类此的问题还有:以前我无法用普通用户上网。后来我通过root用户修改了modem设备文件的权限。普通用户同样也可用了。在这点上,suse与其它linux发行版是不同的。
 楼主| 发表于 2002-10-24 23:59:44 | 显示全部楼层

.bashrc

注意/etc/sysconfig下的language这个文件只是设置你个人系统的默认的语言环境,如果修改了那个文件的话,你在linux下的帐号就将默认是中文环境,查看方法:在虚拟控制台上运行locale,如果显示gb2312或者gb13030的话说明你的已经是中文了.还有如果你不想将默认的设置为中文的话,你可以直接修改当前的文件夹中的(加入当前用户为linuxbaby,则当前用户的文件夹为/home/linuxbaby) .bashrc.即增加下面蓝色的两行.
# Sample .bashrc for SuSE Linux
# Copyright (c) SuSE GmbH Nuernberg

# There are 3 different types of shells in bash: the login shell, normal shell
# and interactive shell. Login shells read ~/.profile and interactive shells
# read ~/.bashrc; in our setup, /etc/profile sources ~/.bashrc - thus all
# settings made here will also take effect in a login shell.
#
# NOTE: It is recommended to make language settings in ~/.profile rather than
# here, since multilingual X sessions would not work properly if LANG is over-
# ridden in every subshell.

# This might be helpful for Linux newbies who previously used DOS...
test -f /etc/profile.dos && . /etc/profile.dos

# Some applications read the EDITOR variable to determine your favourite text
# editor. So uncomment the line below and enter the editor of your choice :-)
#export EDITOR=/usr/bin/vim
#export EDITOR=/usr/bin/mcedit

# For some news readers it makes sense to specify the NEWSSERVER variable here
#export NEWSSERVER=your.news.server

# If you want to use a Palm device with Linux, uncomment the two lines below.
# For some (older) Palm Pilots, you might need to set a lower baud rate
# e.g. 57600 or 38400; lowest is 9600 (very slow!)
#
#export PILOTPORT=/dev/pilot
#export PILOTRATE=115200

test -s ~/.alias && . ~/.alias

export LANG=zh_CN.gb2312
export LC_ALL=zh_CN.gb2312

export XMODIFIERS="@im"=gWuBi
 楼主| 发表于 2002-10-25 00:00:34 | 显示全部楼层

fstab

每个人的分区都是不一样的,这个文件只是代表了我的个人的硬盘分区.而这个文件主要是为了解决linux显示windows分区中文文件名称的问题.具体的修改请参考下面红色的部分.注意修改前请注意备份.
/dev/hda9            /                    reiserfs   defaults              1 1
/dev/hda8            /boot                ext2       defaults              1 2
/dev/hda10           /data1               auto       noauto,user           0 0
/dev/hda1            /windows/C           ntfs       ro,users,gid=users,umask=0002,nls=iso8859-1 0 0 『该行为NTFS,只需要将iso8859-1修改为cp936即可显示中文』
/dev/hda5            /windows/D           vfat       users,gid=users,umask=0002,iocharset=cp936,code=936 0 0
/dev/hda6            /windows/E           vfat       users,gid=users,umask=0002,iocharset=cp936,code=936 0 0

/dev/hda7            swap                 swap       pri=42                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
proc                 /proc                proc       defaults              0 0
usbdevfs             /proc/bus/usb        usbdevfs   noauto                0 0
/dev/cdrom           /media/cdrom         auto       ro,noauto,user,exec   0 0
/dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
 楼主| 发表于 2002-10-25 00:01:12 | 显示全部楼层

XF86config

每个人的XF86config这个文件是不一样的,因为大家的硬件的设置都是不一样.这个只是针对我个人的计算机的文件.只做参考.
# /.../
# SaX generated XFree86 config file
# Created on: 2002-10-24.
#
# Version: 4.7
# Contact: Marcus Schaefer <sax@suse.de>, 2001
#
# Automatically generated by [ISaX] (4.7)
# PLEASE DO NOT EDIT THIS FILE!
#
Section "Files"
  FontPath "/usr/X11R6/lib/X11/fonts/truetype/simsun"
  FontPath "unix/:7100"
『在此增加』
  FontPath     "/usr/X11R6/lib/X11/fonts/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/local"
  FontPath     "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/URW"
  FontPath     "/usr/X11R6/lib/X11/fonts/Speedo"
  FontPath     "/usr/X11R6/lib/X11/fonts/PEX"
  FontPath     "/usr/X11R6/lib/X11/fonts/cyrillic"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin2/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/baekmuk:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/japanese:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/kwintv"
  FontPath     "/usr/X11R6/lib/X11/fonts/truetype"
  FontPath     "/usr/X11R6/lib/X11/fonts/uni"
  FontPath     "/usr/X11R6/lib/X11/fonts/CID"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/misc"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/misc:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/X11R6/lib/X11/fonts/hellas/Type1"
  FontPath     "/usr/X11R6/lib/X11/fonts/misc/sgi"
  FontPath     "/usr/X11R6/lib/X11/fonts/xtest"
  InputDevices "/dev/ttyS0"
  InputDevices "/dev/ttyS1"
  InputDevices "/dev/ttyS2"
  InputDevices "/dev/ttyS3"
  InputDevices "/dev/ttyS4"
  InputDevices "/dev/ttyS5"
  InputDevices "/dev/ttyS6"
  InputDevices "/dev/ttyS7"
  InputDevices "/dev/ttyS8"
  InputDevices "/dev/psaux"
  InputDevices "/dev/logibm"
  InputDevices "/dev/sunmouse"
  InputDevices "/dev/atibm"
  InputDevices "/dev/amigamouse"
  InputDevices "/dev/atarimouse"
  InputDevices "/dev/inportbm"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/mouse"
  InputDevices "/dev/usbmouse"
  InputDevices "/dev/adbmouse"
  InputDevices "/dev/input/mice"
  InputDevices "/dev/input/event0"
  InputDevices "/dev/pointer0"
  InputDevices "/dev/pointer1"
  InputDevices "/dev/pointer2"
  InputDevices "/dev/pointer3"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail"
EndSection

Section "Module"
Load                "xtt"『增加在第一行』
#  Load         "type1"『注销』
  Load         "dbe"
#  Load         "freetype"『注销』
  Load         "glx"
  Load         "v4l"
  Load         "speedo"
  Load         "extmod"
EndSection

Section "InputDevice"
  Driver       "Keyboard"
  Identifier   "Keyboard[0]"
  Option       "MapName" "Generic keyboard [ pc101 ]"
  Option       "rotocol" "Standard"
  Option       "XkbLayout" "us"
  Option       "XkbModel" "pc101"
  Option       "XkbRules" "xfree86"
EndSection

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "ButtonNumber" "3"
  Option       "Device" "/dev/psaux"
  Option       "Name" "Autodetection"
  Option       "rotocol" "imps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
  DisplaySize  280 210
  HorizSync    31-60
  Identifier   "Monitor[0]"
  ModelName    "1024X768@75HZ"
  Option       "DPMS"
  VendorName   "--> VESA"
  VertRefresh  50-75
  UseModes     "Modes[0]"
EndSection

Section "Modes"
  Identifier   "Modes[0]"
  Modeline         "1024x768" 79.55 1024 1024 1200 1328 768 768 777 802
  Modeline         "800x600" 40.56 800 816 928 1040 600 600 606 626
  Modeline         "800x600" 48.67 800 816 928 1040 600 600 607 626
  Modeline         "640x480" 25.96 640 656 720 832 480 480 485 501
  Modeline         "640x480" 31.15 640 656 720 832 480 480 485 501
EndSection

Section "Screen"
  DefaultDepth 16
  SubSection "Display"
    Depth      15
    Modes      "1024x768" "800x600" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1024x768" "800x600" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1024x768" "800x600" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      32
    Modes      "1024x768" "800x600" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1024x768" "800x600" "640x480"
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection

Section "Device"
  BoardName    "RIVA TNT2 Model 64"
  BusID        "1:0:0"
  Driver       "nvidia"
  Identifier   "Device[0]"
  #Option        "NvAGP" "1" # use nvidia agp
  #Option        "NvAGP" "0" # disable agp
  #Option        "NvAGP" "3" # try 2 than 1
  #Option        "NvAGP" "2" # use agpgart
  VendorName   "NVidia"
EndSection

Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection

Section "DRI"
    Group      "video"
    Mode       0660
EndSection
发表于 2002-10-28 09:05:23 | 显示全部楼层
linuxbaby你好,我是一个初学者,按照你的方法修改了一下,基本还算顺利,有几点我不是很明白,请指教:前5步安装顺利,到第6步(现在你要转入/etc/sysconfig在这里编辑languge,将其中的en_US改为zh_CN.GB2312)时,我找不到sysconfig文件。还有就是你在文件中加入的那几行是什么意思,比如:FontPath "unix/:7100"
如果您有时间,请答复,谢谢!!!
发表于 2002-10-28 11:45:14 | 显示全部楼层
最初由 dmacro 发布
linuxbaby你好,我是一个初学者,按照你的方法修改了一下,基本还算顺利,有几点我不是很明白,请指教:前5步安装顺利,到第6步(现在你要转入/etc/sysconfig在这里编辑languge,将其中的en_US改为zh_CN.GB2312)时,我找不到sysconfig文件。还有就是你在文件中加入的那几行是什么意思,比如:FontPath "unix/:7100"
如果您有时间,请答复,谢谢!!!
1) cd /etc/sysconfig
   vi language
2) unix/:7100 字形服务器端口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表