原创:diony
对于不使用firefly补丁也可以达到中文美化的方法。
发这个帖子的意思,其实是希望大家能少谈一些美化方面的东西,集中在一个帖子解决了就算了。高手们尽量纠正我的错误,大家一起讨论,最终相信能解决arch的美化问题。
说明:
1、修改任何文件之前,请做好相应的备份。
2、没有重装系统,只是脑子里虚拟了一下美化过程。所以如果有什么错误,请多多包涵,大家再商讨解决。
3、这种不用firefly补丁的美化方法,有一个缺点,就是占用空间稍嫌大了些,下载的那四个字体大概要几十兆。不过有个好处就是可以免受firefly补丁的影响,完全使用官方源。
正文:
1、正常安装系统,安装你喜欢的桌面环境,让它可以正常运行。
2、去这里下载
你会看到一系列压缩了的的字体文件,我们需要的是其中文件名里不包含'Hei'的四个。
3、解压缩这几个字体,把它们cp到/usr/share/fonts/linuxsong/下(or anywhere you want)。同时你可以把你喜欢的字体拷贝到这里来,比如我就拷贝了simsun、simhei、simli等,以备不时之需。
然后:
cd /usr/share/fonts/linuxsong fc-cache -fv ttmkfdir -d ./ -o ./fonts.dir cp fonts.dir fonts.scale
4、在xorg.conf中字体目录那一节加入/usr/share/fonts/linuxsong这个路径
5、配置/etc/fonts/fonts.conf,有很多类似:
serif fontsname ..... ......
这样的段落。一般来说这决定了系统自动选择字体的顺序(如果我错了请纠正我)。那么我们就要把我们最先要使用的中文字体放在所有中文字体的前面。通常系统默认的第一个中文字体是Luxi XXX。我们就把我们的LinuxSong放到它的前面(请按自己看到的情况灵活处理),类似如下:
serif ...... LinuxSong Luxi Serif ......
找到所有类似段落,均做如上的插入。
6、配置/etc/fonts/local.conf,在之前加入:
关闭几个中文字体的autohint。如我这里是这样的:
SimSun SimHei LinuxSong Lisu YouYuan true false
关闭LinuxSong和Simsun在指定范围内的AA,使小字体的显示更清晰。如果你还有其它内含点阵的字体,也可以把它加入到这里:
LinuxSong SimSun 12 16 false
纠正中文字体显示英文时的“全角”现象:
zh-tw zh-cn ja ko proportional false
7、进入你的x桌面系统,调整字体为一种你觉得漂亮的英文字体(中文字体会自动用LinuxSong来显示)。这时斜体粗体粗斜体等等的显示应该已经都没有问题了。
8、另:在我这里,启动x时,需要用startx -- -dpi 100来使屏幕字体使用100dpi的分辨率(否则字体设置方面会有些影响,说不清楚,总之就是美化不好,程序之间还不统一)。我没有找到如何让startx自动以dpi 100的参数启动的方法:( 我太菜了……哪位知道请发贴说一下。目前在.bashrc里加了个alias startx='startx -- -dpi 100'暂时解决。用gdm和kdm的朋友应该没有这个问题吧。
此贴等朋友们纠正错误,添加内容,持续修改更新。
评论