LinuxSir.cn,穿越时空的Linuxsir!

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

美化终结者--四步美化方案

[复制链接]
发表于 2004-12-23 21:34:07 | 显示全部楼层 |阅读模式
说明:
1 本方法分两个大部分,第一部分:基本美化,用户可以使用simsun与tahoma,但没有粗体;
第二部分:精益求精:参考QT的方法,可以显示粗体。下面提到的“本方法”皆为“基本美化”部分。

2 本方法从原理上讲可以适用于所有发行版的所有版本,具体采用了字体替换方法,
实现了系统显示SimSum字体,英文采用Tahoma,当然,你可以用其他任何你喜欢的字体。

3 本方法并非独创,是本人在MDK10.0推出时,参考TurboLinux的fonts.conf文件做的,但
具体参考了哪一部分忘记了,现在也没有找到Turbo的文件。

4 本方法本着改动最少、步骤最简的原则,让用户知道每一步的作用,从而达到美化终结
的目的(本意是这样的,以减少用户在使用新版时在美化上花费的不必要的时间,但实际
能不能起到效果就不好说了)。

第一部分:基本美化(四步美化方案)

这一部分共分4步,是系统达到基本美化,如果对美化要求不高可以到此为止,个人觉得这
部分适用于任何发行版Linux的任何版本,但没有试验。

第一步:利用mandrake字体管理导入SimSun与Tahoma字体,这一步可以视发行版的不同采用
相应的方法导入字体。

第二步:修改/etc/fonts下fonts.conf文件,在fonts.conf文件第29行附近加入如下代码,
把系统默认的几款中文字体全部替换为simsun。当然要先备份该文件。
<!--
  Accept deprecated 'AR PL SungtiL GB' alias, replacing it with 'SimSun'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>AR PL SungtiL GB</string>
                </test>
                <edit name="family" mode="assign">
                        <string>SimSun</string>
                </edit>
        </match>
<!--
  Accept deprecated 'AR PL Mingti2L Big5' alias, replacing it with 'SimSun'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>AR PL Mingti2L Big5</string>
                </test>
                <edit name="family" mode="assign">
                        <string>SimSun</string>
                </edit>
        </match>
<!--
  Accept deprecated 'AR PL KaitiM GB' alias, replacing it with 'SimSun'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>AR PL KaitiM GB</string>
                </test>
                <edit name="family" mode="assign">
                        <string>SimSun</string>
                </edit>
        </match>
<!--
  Accept deprecated 'AR PL KaitiM Big5' alias, replacing it with 'SimSun'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>AR PL KaitiM Big5</string>
                </test>
                <edit name="family" mode="assign">
                        <string>SimSun</string>
                </edit>
        </match>

第三步:与其他美化方法相同,修改/etc/gtk目录下的gtkrc.zh_CN文件为如下内容

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

第四步:重启X,登陆后系统使用的就是SimSun字体了,为了使用Tahoma字体,可以在
KDE配置页面把字体改为Tahoma,修改字体大小,记得把该页面下面的勾勾打掉,为使
等宽字体使用tahoma,可以修改用户home目录下面的两个文件(同时修改):.kderc(在
用户根目录下)和.kde下面某个目录下的gloablerc,将这两个文件中fix字体改为tahoma
就可以了,再次重启X,OK


第二部分 精益求精 (粗体显示方案)

这一部分是在基本美化的基础上参考了QT的方法,使用libXft.so.2.1.2文件,可以显示伪粗体simsun

1 修改/etc/fonts中的fonts.conf文件,在第499行(安前面修改过的文件计行,下同)、
569行分别加入下面一行

                        <family>SimSun</family>
                       
这一步很关键,一定要添加,否则粗体显示用的不是simsun,还是很难看。

2 在/etc/fonts中的fonts.conf的第610行附近加入下面代码,使simsun显示伪粗体

<!--
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>

3 这是附加步骤,目的是在KDE控制中心选择字体时在simsun的选单里面显示“粗体”、“bold斜体”字样

修改simsun.ttf目录(一般为/usr/X11R6/lib/X11/fonts/drakfont/ttf)下的fonts.cache-1文件,
在该文件中将simsun.ttf打头的一行复制,粘贴一行,将其中simsun.ttf打头的一行(就第二行吧)中的

style=Regular

改为

style=Bold

weight=80

改为

weight=200

保存退出

4 将QT提供的 libXft.so.2.1.2 文件cp到/usr/X11R6/lib/中(将原来的这个文件预先备份),
这个文件同样适用于MDK10.0,但要将文件名改为libXft.so.2.1.1。 在以后使用中如果发现
粗体消失,请检查与该文件相关的连接是否指向该文件,如果没有请重新连接。

重启X后就可以看到simsun的粗体显示了


下面给出一些截图,是MDK10.0的,由于众所周知的原因,本人无法享用MDK10.1的美餐,遗憾呀!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2004-12-23 21:46:58 | 显示全部楼层
mozilla的抓图粗体难看是因为没有在fonts.conf的第499行加入sumsun造成的,现在改正了
发表于 2004-12-23 22:37:03 | 显示全部楼层
精神可嘉!
发表于 2004-12-24 09:28:50 | 显示全部楼层
不错!!!
值得推荐!
 楼主| 发表于 2004-12-24 11:52:47 | 显示全部楼层
没人关注?改个名字,呵呵,不要扔砖头呀
发表于 2004-12-24 12:14:16 | 显示全部楼层
不错啊

^_^
发表于 2004-12-24 12:43:25 | 显示全部楼层
英文显示还不行哦
加油
发表于 2004-12-24 16:13:49 | 显示全部楼层
是啊,英文显示不怎么好,不过比我的稍微好一点
发表于 2005-2-9 15:29:25 | 显示全部楼层
个人觉得AR PL的字体已经可以了。Simsun有版权问题,不想用。
但没有粗体实在很麻烦。
不知道能不能直接用第二部分的方法,就能显示粗体?
回复 支持 反对

使用道具 举报

发表于 2005-2-14 11:58:27 | 显示全部楼层
很不错哦
尤其是修改等宽字体的方法
以前一直不知道怎么改
谢了哦
回复 支持 反对

使用道具 举报

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

本版积分规则

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