QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 811|回复: 2

对windeye的RH9汉化包的几点修正!!!

[复制链接]
发表于 2003-5-8 02:43:05 | 显示全部楼层 |阅读模式
我只用过firefly和windeye的汉化包,两者各有千秋,优点大家都看得到,我这里只想说说他们两位的欠补充的地方,给大家一个更好的解决方案:
(一)firefly没有安装脚本,好多需要设置的地方都遗漏了,具体如下:
1:firefly的汉化包做的相当好,但是没有对gtk1.0应用程序做设置,所以像xmms里面字体就不是很好,而这点windeye的包则体现的很好.
2:firefly的包里没有对字体在目录里面的缓存信息做设置,(fc-cache [dir]),以至于有时候root用户和其它用户里面字体信息不一样(如root里面是宋体,但chris里面则是simsun),这样的话,因为不能正常选择simsun,在浏览网页的时候会发生字体很难看的现象.我就出现过这种情况.
我相信如果firefly对这些做了设置的话,那么其汉化包就相当完美了.

(二)windeye的汉化包也做的比较全,他不仅完成了汉化,还对xmms等做了设置.
但是问题就出在这里.其对xmms的配置文件config有问题.
1:不知道大家有没有过这种情况:本来windeye已经为我们设置好了字体,但是如果我们自己选择字体的话,程序有时会莫名其妙的退出.或者是选择字体后,点确认的时候退出了.
2:因为windeye对xmms的配置文件完成的不是很好,导致进入xwindows之后,有时候会弹出警告框,说声音设备初始化失败,还有一点,很重要的一点mms很多次运行之后,它不能正常播放mp3,而提示用户mp3插件未装好,或是音效卡有问题.

不知道大家有没有出现过上述问题,我是亲身体验过的,下面给出我的解决方法,给大家做个参考:
1.选择的firefly的汉化包,因为其版本比较高,汉化效果更是没得说,现在假设在firefly目录里面.

以下是windeye包中的设置部分,我也曾向他请教过,在此衷心感谢windeye!

2:把字体文件simsun.ttf,mingliu.ttf等拷入汉化包所在目录firefly
3:把/etc/fonts/fonts.conf拷入此目录,然后把该文件里面的字体目录信息<dir></dir>部分用<!--  -->注释掉,再加入<dir>/usr/share/fonts/zhfonts/</dir>,保存该文件.
3:把/etc/gtk/gtkrc.zh_CN文件拷入此目录,把fontset改成如下:
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -misc-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"

4:编写安装脚本install.sh,具体内容如下:

#!/bin/bash

#安装firefly的汉化包
rpm -ivh *.rpm --force

#把字体文件拷入我们所设定的目录
cp -f *.ttf /usr/share/fonts/zhfonts/

#设置字体目录信息
fc-cache /usr/share/fonts/zhfonts/

#为原fonts.conf备份,拷入我们设置好的fonts.conf文件
cp -f /etc/fonts/fonts.conf /etc/fonts/fonts.conf.bak
cp -f fonts.conf /etc/fonts/fonts.conf

#建立字体信息文件fonts.dir,fonts.scale(gtk和xfs共用那些字体)
ttmkfdir -d /usr/share/fonts/zhfonts/ -o /usr/share/fonts/zhfonts/fonts.scale

cp -f /usr/share/fonts/zhfonts/fonts.scale /usr/share/fonts/zhfonts/fonts.dir

#为gtk1.0应用程序指定字体所在目录,(当然也可在/etc/X11/XF86Config里面加入FontPath "/usr/share/fonts/zhfonts")
chkfontpath -a /usr/share/fonts/zhfonts/

#设置gtk1.0应用程序字体
cp -f /etc/gtk/gtkrc.zh_CN  /etc/gtk/gtkrc.zh_CN.bak
cp -f gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN

#重启xfs
service xfs reload


附:
firefly的汉化包在http://firefly.idv.tw/setfont-xft下载
祝大家好运!
发表于 2003-5-8 10:14:42 | 显示全部楼层

Re: 对windeye的RH9汉化包的几点修正!!!

[quote:cedca25126="kemean"]我只用过firefly和windeye的汉化包,两者各有千秋,优点大家都看得到,我这里只想说说他们两位的欠补充的地方,给大家一个更好的解决方案:
(一)firefly没有安装脚本,好多需要设置的地方都遗漏了,具体如下:
1:firefly的汉化包做的相当好,但是没有对gtk1.0应用程序做设置,所以像xmms里面字体就不是很好,而这点windeye的包则体现的很好.
2:firefly的包里没有对字体在目录里面的缓存信息做设置,(fc-cache [dir]),以至于有时候root用户和其它用户里面字体信息不一样(如root里面是宋体,但chris里面则是simsun),这样的话,因为不能正常选择simsun,在浏览网页的时候会发生字体很难看的现象.我就出现过这种情况.
我相信如果firefly对这些做了设置的话,那么其汉化包就相当完美了.[/quote]

這個我得澄清一下 :-)

關於第一點,並不是我刻意遺漏,而是我的修正包主要目的不是美化,而是針對字型系統的改善,屬於後端系統層面,而美化工作,則不在我的範圍內,因為美化因人而異,每個人的需求不一樣,試想,如果我將美化外觀或字型也包進去,外國人怎麼辦?我的著眼點在於世界通用的一致性,而不是侷限在單純中文範圍內,中國人能用,外國人也一定要能用才行。如果要做美化的話,我覺得應該把美化包與字型系統修正包分開,美化的歸美化,修正的歸修正,這是兩個不同的主題。

第二點,root 用戶與普通用戶的差異。其實是因為 fontconfig 會在每個用戶的家目錄下,建立一個 .fonts.cache-1 的緩存檔,但因為更新 fontconfig 修正包的時候,是以 root 用戶的權限做緩存動作,不會更新普通用戶的緩存檔,這是 fontconfig 的標準程序。

fontconfig 的運作原理是這樣的,用戶在操作系統時,當系統呼叫 fontconfig 的某個程序達到 30 次時,fontconfig 的緩存程序就會自動運行,去查對系統字型有沒有更動,如果有的話,就更新該用戶家目錄的 .fonts.cache-1,這也就是為什麼 root 用戶與普通用戶不一樣的原因了。

前述的 30 次,是在 /etc/fonts/fonts.conf 中描述的,如果想要調整這個數值,可以更改 <rescan> 中的數值,數值小,更新的速度就快,相對也比較耗費多一點的系統資源。

以上。
回复

使用道具 举报

 楼主| 发表于 2003-5-8 10:22:48 | 显示全部楼层
多谢firefly的指教,呵呵,我还只是个刚刚开始学linux的新手,这几天忙于美化,用了好几个人的汉化包,才总结出这个经验.嗯,你说的很对,不好意思啊,我误会你了

但这也说明我们在学linux时不能仅仅只要拿来主义,自己如能加以研究,才能找出好的解决方案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 05:43 , Processed in 0.052109 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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