文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>安装simsun字体和minichinput输入法的方法(转载)

安装simsun字体和minichinput输入法的方法(转载)

时间:2006-08-27  来源:hello386

本帖转自www.yichang.net.cn/~yang,还有输入法的设置和浏览器的设置,具体请参考www.yichang.net.cn/~yang上的内容。

一、GNOME的中文显示
RedHat 7.1采用glibc2.2.2和XFree86 4.0.3,对国际化的支持有了很大的进步。GNOME是优秀的桌面平台,也是目前
Linux使用的对国际化支持最好的桌面平台。这里我主要讲如何实现在RedHat 7.1下面显示和输入简体中文。
为了简单起见,仅仅讲述GB2312编码的字符集。

因为XFree86 4.0.3对显卡的支持不如XFree86 3.3.6广泛,所以RedHat 7.1里面同时保留了XFree86 3.3.6
可以用xdpyinfo查看XFree86的版本号。方法:
进入X Window后执行
xdpyinfo | grep release | sed s/^.*[^[:digit:]]//
看看结果是不是4003,如果不是,表明版本不是4.0.3,您将不能用本文中的方法设置True Type字体。
(注意必须在图形方式下执行这个命令,否则会得到can't display ""的错误,另判断XFree86版本号必须以此
为准,不用管rpm包的版本号)
(XFree86 3.3.6不支持xtt模块,您需要参考其它资料设置)

1:设置中文locale
Linux采用locale技术以实现对多语言的支持。因此首先要设置中文locale。
RedHat 7.1安装的时候有语言选择的选项,要求至少选择中文(Chinese)选项,否则很多中文的按钮、菜单可就看不到了
如果不能确定,那就把所有语言都选上。
以一个普通用户身分登录
创建~/.i18n文件,内容为:
LC_MESSAGES="zh_CN.GB2312"
LANG="zh_CN"
然后执行exit注消并重新登录帐号
(注:~是指用户的HOME,这里都是指当前普通帐号的HOME,不要用root执行带有~的命令)

2:测试中文locale
在控制台上运行date命令,如果你能看到乱码证明中文locale已经生效。
此时退出root运行startx进入GNOME桌面,你将看到任务栏上的时间已经变成中文显示了。如果你默认的不是GNOME桌面则可以
运行switchdesk gnome切换到GNOME桌面。

3:显示Windows下的中文文件名
如果你还装了中文Windows 95/98/Me,那么现在就可以显示中文文件名了。RedHat 7.1采用2.4.2的内核,可以支持
简体中文代码页。使用方法:在mount后加选项-o codepage=936,iocharset=cp936。为了永久生效,可以修改/etc/fstab
文件。(需root权限,注意root用户提示符为#,执行su root可临时转换为root,再以exit退出)例如我的/etc/fstab文件内容为:
LABEL=/ / ext2 defaults 1 1
/dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda7 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda10 swap swap defaults 0 0

4:安装中文TrueType字体
XFree86 4.x可以比较好的支持TrueType字体。TrueType字体可以无级缩放,显示效果非点阵字体可比。为了达到
Microsoft Windows那样的漂亮字体效果,我们可以安装中文TrueType字体。最简单的方法就是直接使用Windows 98下
的中文字体。
执行su root,以root用户执行
mkdir /usr/share/fonts/default/TrueType/zh_CN
cp /mnt/c/windows/fonts/simsun.ttf /usr/share/fonts/default/TrueType/zh_CN
cd /usr/share/fonts/default/TrueType/zh_CN
在该目录下编辑fonts.dir文件如下
20
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gb2312.1980-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.2:ab=y:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gb2312.1980-0
ai=0.4:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gb2312.1980-0
sw=0.96:bw=0.52:simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
ab=y:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:ab=y:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:ab=y:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:ab=y:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:ab=y:sw=0.96:bw=0.52:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.4:ab=y:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gb2312.1980-0
ai=-0.2:ab=y:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gb2312.1980-0
然后设置可缩放字体
以root用户执行
cp fonts.dir fonts.scale
设置编码文件
cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir .
我们必须指定字体路径。
以root用户编辑/etc/X11/XF86Config-4文件,加上
所需要的字体路径,如下所示:(#表示注释行,以下同)
Section "Files"
    FontPath "unix/:7100"
    FontPath "/usr/share/fonts/default/TrueType/zh_CN"
EndSection

还有在该文件的Modules部分,请加上xtt模块,同时如果已经加载了freetype模块的话必须取消freetype模块,两模块不可同时使用。
例如:

Section "Module"
    Load "dbe" # Double-buffering
# Load "GLcore" # OpenGL support
# Load "dri" # Direct rendering infrastructure
    Load "glx" # OpenGL X protocol interface
    Load "extmod" # Misc. required extensions
    Load "v4l" # Video4Linux
    # Load "pex5" # PHIGS for X 3D environment (obsolete)
    # Load "record" # X event recorder
    # Load "xie" # X Image Extension (obsolete)
    # You only need the following two modules if you do not use xfs.
    # Load "freetype" # TrueType font handler
    Load "xtt" # TrueType font handler
    # Load "type1" # Adobe Type 1 font handler
EndSection

注:此方法不需要关闭xfs,比较简单。

5:设置GNOME的TrueType中文字体
为了使我们设置的TrueType字体能够在GNOME下面使用,必须修改GNOME的资源配置文件。
以root用户编辑/etc/gtk/gtkrc.zh_CN文件,设置字体如下:
style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

再以root用户编辑/etc/gnome/gtkrc.zh_CN文件,将所有的FontSet设置为:
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
此时运行startx进入GNOME桌面,就可以看到漂亮的TrueType中文字体啦!'

5:设置GNOME的TrueType中文字体
为了使我们设置的TrueType字体能够在GNOME下面使用,必须修改GNOME的资源配置文件。
以root用户编辑/etc/gtk/gtkrc.zh_CN文件,设置字体如下:
style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

再以root用户编辑/etc/gnome/gtkrc.zh_CN文件,将所有的FontSet设置为:
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
此时运行startx进入GNOME桌面,就可以看到漂亮的TrueType中文字体啦!

6:中文输入
这里我们采用最新的miniChinput 0.0.3作为中文输入服务器。miniChinput 0.0.3可以支持XIM协议。

安装miniChinput输入法服务器
rpm -ivh miniChinput-0.0.3-1.i386.rpm
我们必须针对RedHat7和自己设置的字体做一些设置
cp /usr/lib/Chinput/Chinput.ad ~/.chinput
编辑~/.chinput文件
按如下设置
chinput.gblocale = zh_CN
chinput.big5locale = zh_CN

chinput.gbfont = -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0
chinput.big5font = -misc-simsun-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0

将[ZNPY]下面的
FILE = cce
改为
FILE = /home/name/.pyinput
其中/home/name由echo $HOME得到的值替换。
别的地方不用修改
检查~/.pyinput目录是否存在,如果不存在则建立一个
mkdir ~/.pyinput
然后执行
cp /usr/lib/Chinput/im/cce/* ~/.pyinput

编辑~/.bash_profile文件
加上 export XMODIFIERS=@im=Chinput
如果在图形方式下则须退出到控制台方式(run level 3)或者gdm重新登录(run level 5)
如果在控制台下须执行. .bash_profile或者exit退出重新登录,gdm则直接登录即可
startx进入GNOME环境,把Chinput作为缺省启动程序。方法:
进入控制中心,在Startup Programs里面添加
然后退出桌面到控制台下面
startx进入GNOME环境,调出gEdit,按Ctrl+空格就可以输入中文了。
相关阅读 更多 +
排行榜 更多 +
独角兽装扮物语

独角兽装扮物语

休闲益智 下载
多格和迷失的猫

多格和迷失的猫

休闲益智 下载
模拟赛车精英

模拟赛车精英

赛车竞速 下载