LinuxSir.cn,穿越时空的Linuxsir!

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

Mandrake 9.1正式版设置详细方案 0.62.1(支持KDE粗体的fonts.conf+必须的firefly Xf

[复制链接]
发表于 2003-4-1 23:01:18 | 显示全部楼层 |阅读模式
本文包括:
1.汉化 (firefly Xft在正文fonts.conf后面有下载链接)
2.输入法 (updated)
3.QQ (updated)
4.XMMS显示汉字
5.我的Mozilla为什么不能显示Simsun字体?
6.(可能)存在问题
7.非simsun的汉化(starsuite版)
8.让KDE完美显示Simsun!!!
9.Firefly汉化与此方法之间的差异试比较
10.Gtk2.0程序界面美化在KDE中

!!!警告或者建议:不要直接安装9.0的阳春白雪或者9.0最快速美化文件,这样非常可能gnome和于gnome密切相关的软件无法运行,包括mdk控制中心!!!也就是说最好不要完全按照其他的9.0汉化方法汉化

本文版本虽然不断更新,但保持着连续性。你可以不断更新自己的配置文件达到效果的改进而无需重新安装系统

本文版本0.62.1
更新提示
0.62.1
更新的fonts.conf,和firefly的Xft for mdk9.1,实现KDE粗体的完美支持

0.61.3
更新的fonts.conf带来新特性,见正文,有彩色标亮

0.60
xsim输入法配置加入

0.53
增加gtk2.0程序界面美化在KDE中.

0.52
继续修正fonts.conf一些参数以获得更好显示效果.

0.51
由于个人疏忽,忘记把安装公社xft2包那里写清楚,导致一些人无法进入X.现已修正。

0.50
让KDE完美显示Simsun!!!

0.41
增加非典型汉化(非simsun)和OpenOffice界面字体改进

0.40
增加如何使Mozilla可以正确显示simsun字体的内容

0.30 rc3
一直忘记更新文后的截图
哪个截图不完美,是较早时间的截图
恐怕给别人带来了汉化不成功的印象
更新!


0.30 rc 2
针对可能出现的问题提出一些解决方法.
可能可以解决Mozilla等仍旧使用平滑字体
详细见"问题"部分


0.30b
>>增加注意事项等内容,修改一些步骤的采取方式

0.20 final
>>汉化过程中我逐渐向juggler的汉化方法靠近,居然最终实现了相对公认的为佳汉化效果:simsun+tahoma.奇怪的是我以前按照他的方法汉化得到的效果却万全不同.升级到0.20 final你需要更新字体文件夹,fonts.dir/fonts.scale,fonts.scale

0.20b
>>增加/etc/fonts.conf配置,使KDE界面可以选择Luci Sans显示英文同时使用Simsun显示中文。

0.12a
>>更改一些配置文件内容,更可靠
>>增加XMMS显示汉字的方法



第一部分:汉化

新增自动汉化程序,点击下面地址下载,感谢euboy!

1.1版本,平滑中英文字体+更多字体可以选择for应用程序
如果不喜欢平滑后的字体,可以在控制中心取消对小字体的平滑,或者在下面正文中fonts.conf部分找到关于平滑的那部分(我做了标记的),加入你的fonts.conf就可以了
http://www.linuxsir.cn/bbs/attachment.php?s=&postid=236507

1.0版本,对中英文不平滑边缘,可选字体较少
http://www.linuxsir.cn/bbs/showt ... d=208590#post208590

如果想知道详细汉化过程请往下看

1.前言
最终效果:
simsun显示中文
部分软件界面tahoma
中文粗斜体显示
注意:在修改任何文件之前请作好备份工作,以便出错后恢复!!!

2.具体步骤
>>(a)安装Mandrake 9.1,不要选择多国语言,只选简体中文否则安装之后的locale是zh_CN.UFT-8,我们想要的是zh_CN或者zh_CN.GB2312

>>(b)安装msfonts包,可以跳过,也可以自己在/usr/share/fonts/里面自建文件夹放入常用英文字体如vernada,arial等

>>(c)安装阳春白雪里面的simsun字体rpm包并且设置。如果没有,请按照下面大体设置一下应该可以达到相同效果。如果有,这个包位于CD3的“Dynasoft/RPMS”里面。大小5.5M.同样希望有人提供空间我们共享一下。我的网站空间免费到期,新的空间还没有买,所以不好意思不能由我提供下载。
!!!没有阳春白雪的话这样设置:
创建文件夹:/usr/share/fonts/zh_CN/TrueType/simsun
把simsun.ttf拷进去。(0.20 final后为了更好的效果还是把tahoma.ttf,tahomabd.ttf加入了)
创建文本文件fonts.dir
内容如下:
63
simsun.ttf -misc-fixed-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
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=1:bw=0.5:simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-iso8859-1
ai=0.2:ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-iso8859-1
ai=0.4:ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:sw=1:bw=0.5:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-iso8859-1
ai=-0.2:ab=y:sw=1:bw=0.5:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-iso8859-1
ai=-0.4:ab=y:sw=1:bw=0.5: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
simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:simsun.ttf -misc-simsun-medium-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:simsun.ttf -misc-simsun-medium-i-normal--0-0-0-0-c-0-gbk-0
ab=y:simsun.ttf -misc-simsun-bold-r-normal--0-0-0-0-c-0-gbk-0
ai=0.2:ab=y:simsun.ttf -misc-simsun-bold-o-normal--0-0-0-0-c-0-gbk-0
ai=0.4:ab=y:simsun.ttf -misc-simsun-bold-i-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:simsun.ttf -misc-simsun-medium-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.4:ab=y:simsun.ttf -misc-simsun-bold-ri-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:simsun.ttf -misc-simsun-medium-ro-normal--0-0-0-0-c-0-gbk-0
ai=-0.2:ab=y:simsun.ttf -misc-simsun-bold-ro-normal--0-0-0-0-c-0-gbk-0
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-koi8-u
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-koi8-r
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-16
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-15
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-14
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-13
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-10
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-9
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-8
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-7
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-6
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-5
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-4
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-3
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-2
tahoma.ttf -microsoft-Tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-1
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-u
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-koi8-r
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-16
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-15
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-14
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-13
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-10
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-9
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-8
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-7
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-6
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-5
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-4
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-3
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-2
tahomabd.ttf -microsoft-Tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1

然后选择另存为fonts.scale,于是这个目录下就有两个相同的文件,fonts.dir和fonts.scale

再在这个文件夹里面创建encodings.dir
内容:
40
big5.eten-0 /usr/X11R6/lib/X11/fonts/encodings/large/big5.eten-0.enc.gz
viscii1.1-1 /usr/X11R6/lib/X11/fonts/encodings/viscii1.1-1.enc.gz
microsoft-cp1258 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1258.enc
microsoft-cp1252 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1252.enc
microsoft-cp1253 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1253.enc
microsoft-cp1250 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1250.enc
microsoft-cp1251 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1251.enc
microsoft-cp1256 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1256.enc
microsoft-cp1257 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1257.enc
microsoft-cp1254 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1254.enc
mulelao-1 /usr/X11R6/lib/X11/fonts/encodings/mulelao-1.enc
microsoft-cp1255 /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1255.enc
jisx0212.1990-0 /usr/X11R6/lib/X11/fonts/encodings/large/jisx0212.1990-0.enc.gz
jisx0208.1990-0 /usr/X11R6/lib/X11/fonts/encodings/large/jisx0208.1990-0.enc.gz
big5.cp950-0 /usr/X11R6/lib/X11/fonts/encodings/large/big5.eten-0.enc.gz
jisx0208.1983-0 /usr/X11R6/lib/X11/fonts/encodings/large/jisx0208.1983-0.enc.gz
big5-0 /usr/X11R6/lib/X11/fonts/encodings/large/big5.eten-0.enc.gz
gb2312.1980-0 /usr/X11R6/lib/X11/fonts/encodings/large/gb2312.1980-0.enc.gz
adobe-symbol /usr/X11R6/lib/X11/fonts/encodings/adobe-symbol.enc.gz
adobe-standard /usr/X11R6/lib/X11/fonts/encodings/adobe-standard.enc.gz
microsoft-ansi /usr/X11R6/lib/X11/fonts/encodings/microsoft-cp1252.enc
tis620-0 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
tis620.2529-1 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
armscii-8 /usr/X11R6/lib/X11/fonts/encodings/armscii-8.enc
gbk-0 /usr/X11R6/lib/X11/fonts/encodings/large/gbk-0.enc.gz
mulearabic-2 /usr/X11R6/lib/X11/fonts/encodings/mulearabic-2.enc
tis620.2533-0 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
mulearabic-0 /usr/X11R6/lib/X11/fonts/encodings/mulearabic-0.enc
mulearabic-1 /usr/X11R6/lib/X11/fonts/encodings/mulearabic-1.enc
tis620.2533-1 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
jisx0201.1976-0 /usr/X11R6/lib/X11/fonts/encodings/large/jisx0201.1976-0.enc.gz
ksc5601.1987-0 /usr/X11R6/lib/X11/fonts/encodings/large/ksc5601.1987-0.enc.gz
ibm-cp437 /usr/X11R6/lib/X11/fonts/encodings/ibm-cp437.enc
tcvn-0 /usr/X11R6/lib/X11/fonts/encodings/tcvn-0.enc
ibm-cp852 /usr/X11R6/lib/X11/fonts/encodings/ibm-cp852.enc
ibm-cp866 /usr/X11R6/lib/X11/fonts/encodings/ibm-cp866.enc
ibm-cp850 /usr/X11R6/lib/X11/fonts/encodings/ibm-cp850.enc
iso8859-13 /usr/X11R6/lib/X11/fonts/encodings/iso8859-13.enc
iso8859-11 /usr/X11R6/lib/X11/fonts/encodings/iso8859-11.enc
adobe-dingbats /usr/X11R6/lib/X11/fonts/encodings/adobe-dingbats.enc.gz

修改/etc/fonts/fonts.conf
打开这个文件改为:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts.conf file to configure system font access -->
<fontconfig>

<!--
The intent of this standard configuration file is to be adequate for
most environments. If you have a reasonably normal environment and
have found problems with this configuration, they are probably
things that others will also want fixed. Please send any suggested
changes to fonts@xfree86.org so that future releases can include
such changes.

Keith Packard
-->

<!-- Font directory list configured on Mon Sep 9 15:24:30 EDT 2002 -->

<dir>/usr/share/fonts/zh_CN/TrueType/simsun</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir>
<dir>/usr/share/fonts</dir>
<dir>/home/OtherFont</dir>
<dir>/usr/share/yudit/fonts</dir>
<dir>/usr/local/starsuite6.0/share/fonts/truetype</dir>
<dir>~/.fonts</dir>

<!--
Enable sub-pixel rendering
<match target="font">
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
-->
        <match target="font">
                <test qual="any" name="pixelsize" compare="less">
                        <double>17</double>
                </test>
                <test qual="any" name="family" compare="eq">
                <string>simsun</string>
                </test>
                <edit name="antialias" mode="assign">
                <bool>false</bool></edit>
        </match>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
<match target="pattern">
<test qual="any" name="family">
<string>mono</string>
</test>
<edit name="family" mode="assign">
<string>monospace</string>
</edit>
</match>

<!--
Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans serif</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>

<!--
Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
<match target="pattern">
<test qual="any" name="family">
<string>sans</string>
</test>
<edit name="family" mode="assign">
<string>sans-serif</string>
</edit>
</match>

<!--
Mark common families with their generics so we'll get
something reasonable
-->

<!--
Serif faces
-->
<alias>
<family>Tahoma</family>
<family>Simsun</family>
<family>Times</family>
<family>Times New Roman</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<default><family>serif</family></default>
</alias>
<!--
Sans-serif faces
-->
<alias>
<family>Tahoma</family>
<family>SimSun</family>
<family>Helvetica</family>
<family>Arial</family>
<family>Verdana</family>
<family>Nimbus Sans L</family>
<family>Luxi Sans</family>
<family>Kochi Gothic</family>
<family>AR PL KaitiM GB</family>
<family>AR PL KaitiM Big5</family>
<family>Baekmuk Dotum</family>
<default><family>sans-serif</family></default>
</alias>
<!--
Monospace faces
-->
<alias>
<family>Tahoma</family>
<family>NSimSun</family>
<family>Courier</family>
<family>Courier New</family>
<family>Andale Mono</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<default><family>monospace</family></default>
</alias>
<!--
If the font still has no generic name, add sans-serif
-->
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>sans-serif</string>
</edit>
</match>

<!--
Load per-user customization file
-->
<include ignore_missing="yes">~/.fonts.conf</include>

<!--
Load local system customization file
-->
<include ignore_missing="yes">local.conf</include>

<!--
Alias well known font names to available TrueType fonts
-->
<alias>
<family>Times</family>
<accept><family>Times New Roman</family></accept>
</alias>
<alias>
<family>Helvetica</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Arial</family>
<accept><family>Verdana</family></accept>
</alias>
<alias>
<family>Courier</family>
<accept><family>Courier New</family></accept>
</alias>

<!--
Provide required aliases for standard names
-->
<alias>
<family>serif</family>
<prefer>
<family>Tahoma</family>
<family>Simsun</family>
<family>Nimbus Roman No9 L</family>
<family>Luxi Serif</family>
<family>Kochi Mincho</family>
<family>ZYSong18030</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Batang</family>
<family>Times New Roman</family>
<family>Times</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Tahoma</family>
<family>SimSun</family>
<family>Luxi Sans</family>
<family>Nimbus Sans L</family>
<family>Helvetica</family>
<family>Kochi Gothic</family>
<family>ZYSong18030</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Gulim</family>
<family>Verdana</family>
<family>Arial</family>

</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Tahoma</family>
<family>Simsun</family>
<family>Luxi Mono</family>
<family>Nimbus Mono L</family>
<family>Kochi Gothic</family>
<family>ZYSong18030</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>Baekmuk Gulim</family>
<family>Andale Mono</family>
<family>Courier New</family>
</prefer>
</alias>

<!--
We can't hint CJK fonts well, so turn off hinting for CJK fonts.
-->

<match target="font">
<test name="lang" compare="contains">
<string>ja</string>
</test>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
<!-- the rh_prefer_bitmaps options (a nonstandard
Red Hat extension), controls whether embedded
bitmaps, when available are preferred
to antialiased rendering. For Japanese,
we prefer antialiased rendering -->
<edit name="rh_prefer_bitmaps" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>ko</string>
</test>
<edit name="hinting" mode="assign">
<bool>false</bool>
</edit>
</match>
<match target="font">
<test name="lang" compare="contains">
<string>zh</string>
</test>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
</match>

<!--
Artificial oblique for fonts without an italic or oblique version
-->

<match target="font">
<!-- check to see if the font is roman -->
<test name="slant">
<const>roman</const>
</test>
<!-- check to see if the pattern requested non-roman -->
<test target="pattern" name="slant" compare="not_eq">
<const>roman</const>
</test>
<!-- multiply the matrix to slant the font -->
<edit name="matrix" mode="assign">
<times>
<name>matrix</name>
<matrix><double>1</double><double>.2</double>
<double>0</double><double>1</double>
</matrix>
</times>
</edit>
<!-- pretend the font is oblique now -->
<edit name="slant" mode="assign">
<const>oblique</const>
</edit>
</match>

<!--
Add by firefly@firefly.idv.tw
Artificial bold for fonts without a bold version.
-->
        <match target="font">
                <!-- check to see if the pattern requested > "medium" -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
                <edit name="weight" mode="assign">
                        <const>bold</const>
                </edit>
        </match>

<!--
Add by firefly@firefly.idv.tw
Artificial bold for fonts without a bold version.
-->
        <match target="font">
                <!-- check to see if the pattern requested > "medium" -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
                <edit name="weight" mode="assign">
                        <const>bold</const>
                </edit>
        </match>


<config>
<!--
These are the default Unicode chars that are expected to be blank
in fonts. All other blank chars are assumed to be broken and
won't appear in the resulting charsets
-->
<blank>
<int>0x20</int> <!-- space -->
<int>0xa0</int> <!-- nsbp -->
<int>0x2000</int> <!-- general punctuation spaces -->
<int>0x2001</int>
<int>0x2002</int>
<int>0x2003</int>
<int>0x2004</int>
<int>0x2005</int>
<int>0x2005</int>
<int>0x2006</int>
<int>0x2007</int>
<int>0x2008</int>
<int>0x2009</int>
<int>0x200a</int>
<int>0x200b</int>
<int>0x3000</int> <!-- CJK space -->
</blank>
<!--
Rescan configuration every 30 seconds when FcFontSetList is called
-->
<rescan>
<int>30</int>
</rescan>
</config>

</fontconfig>

这个fonts.conf支持KDE显示粗体,但是需要你安装Firefly的Xft包
点下面的地址下载
http://www.linuxsir.cn/bbs/attachment.php?s=&postid=252803


!!!接下来修改/etc/X11/XF86Config-4
在Section "Files"下面一行加入
FontPath "/usr/share/fonts/zh_CN/TrueType/simsun"  (#路径为你放simsun+tahoma的路径)
在Section "Module"下面一行加入
Load "xtt"
并且把下面的Load "type1"和Load "freetype”注释掉,也就在之前加“#”
(!!!如果你安装阳春白雪里面的simsun包,那么它会删掉load "freetype"但是不会把load "type1"加上注释)

接下来修改/etc/gtk/下面的gtkrc.zh_CN为

# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
       fontset = "-*-tahoma-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*,\
               -misc-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0"
}
class "GtkWidget" style "gtk-default-zh-cn"

(0.52版开始改为全文,以防菜鸟出错)

到此可以打住。如果你发现你的Tahoma英文在显示的时候边角模糊或者不够干净,你可以尝试下载安装“公社Xft2版的Xft2包”
http://www.linuxfans.org/nuke/mo ... =mydown&did=464
i386目录里是编译好的rpm包。rpm -iv freetype*.rpm --force
注意这个包可能可以改善tahoma的显示,但是目前已知在少数机子上会导致无法进入X。如果你遇到这样的情况,使用rpm -qa|grep freetype
然后会查出安装了的包
然后用rpm -e freetype***.rpm(***为具体名称)逐个卸载

到此完成了文字汉化。如果你已经搞定输入法,就可以这个时候可以ctrl+backspace重启X,进入KDE或者Gnome设置字体,都设置为Tahoma,于是英文是Tahoma中文是Simsun了(但是确认你已经修改fonts.conf)
要显示最完美Simsun可参见下面章节

一点重要提示:由于KDE3.1设置方式发生变化,所以Konqueror在本地管理文件的时候显示的字体需要在:KDE控制中心>>部件>>文件管理器  那里设置

第二部分:安装中文输入法
1.前言
现在本文给你两个选择,一个是xsim.一个是fcitx
2.具体步骤
1.XSIM
到公社去下载xsim for mdk 9.1
http://www.linuxfans.org/nuke/mo ... geninfo&did=565
然后安装
修改/etc/sysconfig/i18n为:
LANGUAGE=zh_CN.GB2312:zh_CN:zh
LC_ADDRESS=zh_CN
LC_COLLATE=zh_CN
LC_NAME=zh_CN
XIM=XSIM
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_MEASUREMENT=zh_CN
LANG=zh_CN
LC_MESSAGES=zh_CN
LC_IDENTIFICATION=zh_CN
LC_CTYPE=zh_CN
LC_TELEPHONE=zh_CN
CONSOLE_NOT_LOCALIZED=yes
ENC=gb
LC_MONETARY=zh_CN
XIM_PROGRAM=startxsim
LC_PAPER=zh_CN
XMODIFIERS="@im=XSIM"

检查用户目录下是否有隐藏文件i18n,~/.i18n
如果有,改成上面的样子。
建议修改/usr/local/xsim/etc/xsimrc
全文见
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=43072
完成

2.fcitx
>>(a)卸载Chinput,rpm -e Chinput
也有人 说 卸载xcin也是需要的
rpm -e xcin --nodeps
>>(b)安装fcitx 1.8,rpm -ivh fcitx-1.8.2-1.i386.rpm --nodeps --force
>>(c)修改/etc/sysconfig/i18n Chinput->fcitx
>>(d)修改/etc/X11/xinit/xinitrc
改成这样
exec /usr/bin/fcitx &
exec /etc/X11/Xsession $*
(如果你不加这个不能用就加上,我没有加但是可以用)

完成。这个时候可以ctrl+backspace重启X
选择字体就不用说了,自己到kde或者gnome里面去改成simsun


第三部分:安装QQ插件
gaim 0.64推出了
新的QQ插件有更多新功能。推荐更新到gaim0.64
gaim 0.64 for mandrake可以在sourcefortge的gaim主页上下载到
关于qq插件可以在linuxfans.org上下载到。里面有详细说明,这里不费口舌

第四部分:XMMS中文显示
注意!!确定你安装系统的时候只选择了简体中文,否则目前还不知道有任何方法可以使xmms显示中文
把XMMS字体设置里面的第一个打上勾,内容改成如下

-microsoft-tahoma-medium-r-normal-*-*-120-*-*-p-*-iso8859-1 ,-misc-simsun-medium-r-normal-*-*-120-*-*-c-*-iso8859-1

请确定你安装了Tahoma和Simsun字体。如果没有Tahoma可以改成其他你觉得好看的英文字体。
曾经看到有人把simsun放在前面,但是好像导致英文显示不好看,所以我把它调整到前面了


第五部分:Mozilla的Simsun显示
感谢qinpu的研究
也许你的Mozilla无法正常用Simsun显示汉字
那么请这样做:
Mozilla 菜单:编辑 --> 首选项 --> 外观 --> 字体 页中,请去掉“允许文档使用其他字体”的复选框。
这个时候在字体选择的时候把简体中文选择为simsun才可以起作用.

第六部分:(可能)存在问题
>>0.51rc1 在我同学的电脑上汉化成功,但是存在一些个别差异性,不知道为什么Linux在不同的电脑上总是有点不同.他最开始Tahoma无法显示,似乎系统都没有认到Tahoma,不知道后来怎么又认到了.以及在Gnome里面选择Tahoma无法显示中文...(?!!?!),我们只好选择还可以的Monospace...另外还有一些程序在KDE里面字体很小,比如GFTP和MDK控制中心.调整过Xresources但是还是小.其他效果都和我的一样.

>>0.20 final在我的机子上已经达到100%最完美汉化效果。希望你也可以!

>>0.20b实现用Luci Sans字体替代simsun英文,希能最后够用上tahoma,但是Luci Sans也差不了多少,一点点边角问题而已。

>>0.12a版之后在我的机器上仅有KDE+Gnome的字体选择后,simsun和tahoma不能共存的情况

第七部分:非典型汉化(非simsun)
很简单,如果你要安装StarSuite的话
为什么要安装StarSuite?我觉得中文支持StarSuite比OO更好,而且StarSuite是商业发行版,而OO只是其开源版.
教育网用户可以免费下载StarSuite6.0,地址:
http://www.edu.cn/HomePage/ke_ya ... arsuite/index.shtml
之后在安装目录中找到share/fonts,把里面的ttf(看起来像中文的那种,文件体积一般比较大),拷贝到/usr/share/fonts/ttf里面吧
之后就可以在KDE控制中心或者GNOME字体控制哪里找到字体:Andale Sans UI, 选择它!就OK了!
这个字体中文虽然不如SIMSUN那么完美,但是很有个性,毕竟可以以接进SIMSUN的效果体现LINUX的风格,而且它的英文字体和SIMSUN的不在一个档次上!
对于KDE无法正常显示9大小的SIMSUN的人,想要大小是9?那么用这个吧!
担心很难看?不会的!贴图加在后面了.
gnome也可以用这个字体

第八部分: 让KDE完美显示simsun
不喜欢非典型汉化的字体?
想要在KDE中完美显示simsun?很简单!只需要改一个配置文件中的一个数字!
/etc/X11/Xresouces
把最后的dpi改成96,然后再选择Tahoma/Simsun字体大小为9
注销再登陆
怎么样?!

第九部分: Firefly汉化与此方法之间的差异试比较
Firefly汉化最近十分流行,评价也不错.据说此法代表着Linux中文显示的最高水平.但是目前相关教程很少,而且更多的是针对RedHat来写的,所以是否采用这个方法要你自己来决定.我尝试做一下比较.

1.显示效果.在显示效果上,应该没有太大的区别.区别小到几乎查觉不到.不过我还是略微感觉到她的方法对于显示simsun是更好一点,似乎稍微觉得没有前面的方法哪样有点粗糙的simsun点阵显示.不过差异是很小的.由于我的系统上用她的包,英文aa显示偏色过于严重,而且如果load她的freetype会导致我的StarSuite在选择字体的时候退出,所以我最终还是暂时放弃使用firefly的汉化.

2.速度.没有体验到明显的区别.

3.其他问题.我前面所做的汉化是很容易逆转的.你可以比较容易的把系统恢复到汉化以前的状态.因为我们做的主要是修改一些配置文件.而她的则要安装打了补丁rpm.备份稍微困难.由于firefly的包目前还不是特别成熟,可能给你的系统带来一些问题.不过能够显示中文字体名,和据称加入字体就像windows里面一样简单,还是很值得一试(她的fontconfig起的作用).

第十部分: /bbs/showthread.php?s=&threadid=43125[/url]
 楼主| 发表于 2003-4-1 23:19:10 | 显示全部楼层

典型汉化帖图1,2,3

new screenshot
完全体现这个汉化的效果

KDE







Enlightenment



Gnome





BlackBox



 楼主| 发表于 2003-4-1 23:21:20 | 显示全部楼层

非典汉化帖图1,2

Gnome





KDE待加
发表于 2003-4-2 02:54:14 | 显示全部楼层
QuickTime阿!你有没有用英文登录过阿?我发现只要你用英文登录一次,xmms就没有办法汉化了!哈哈!你有什么建议吗?我的字体用的是simsun和helvetica但是xmms只有方框出来!如果不用英文登录是没有问题的!还有我想问一下在用户目录下有没有和默认字体相关的文件阿?我用的是中文安装,而且没有选其他语言!但是还是不行!还有你第一次登录时主菜单里的"设置"是不是乱码的阿?
发表于 2003-4-2 04:51:08 | 显示全部楼层
QuickTime,什么是界面字体?你是说你不懂怎么换mozilla的菜单字体?在edit的perforce里有阿!如果说是其他的我帮不了你!但是你可以看一下mandrake自带的中文howto,里面有一节专门讲mozilla和netscape的字体设置的!
 楼主| 发表于 2003-4-2 07:54:03 | 显示全部楼层
用英文登陆之后直接导致locale的变化,所以 xmms不能显示汉字了
Netscape的界面字体受gtkrc.zb_CN的控制,我已经发现
如果说是显示的网页字体自己可调(edit>preference>apperance>fonts)
发表于 2003-4-2 08:20:20 | 显示全部楼层
其实你们可以用MDK的控制中心就可以直接添加字体阿,方便快捷,然后就改一下/ect/gtk/gtkrc.zh_CN 文件的字体和编码配置就行拉!!!
非常方便哦!!!
发表于 2003-4-2 09:52:56 | 显示全部楼层
我终于发现为什么我的xmms汉化不了了!mdk对gnome的支持很差阿!我修改i18n对gnome一点作用都没有阿系统还是用UTF-8阿!请问哪个有办法吗?而且无法在gnome下直接重起或关闭计算机!一定要现到GDM才可以阿!
发表于 2003-4-2 10:36:15 | 显示全部楼层
mozilla字体可修改gtkrc.zh_CN
安装fcitx1.8.2我只修改i18n,但我用Makefile.xft编译,用Makefile编译菜
单条汉字不能显示。
 楼主| 发表于 2003-4-2 13:50:14 | 显示全部楼层
重要提示
如果你想显示粗斜体,那么最好不要用drakfont导入simsun
这样很可能无法显示
但是同样可以有很好的效果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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