









中文字体美化是个很讨厌的事情,无数初学者在这里面浪费了无数时间,做了无数没有意义的事情。但这也是不得不做的,我把 Debian/Ubuntu 所需要的中文字体美化操作步骤详细记录在这里,希望能节约大家一部分时间。
Debian 和 Ubuntu 下对中文支持比较好的字体有:ttf-droid、ttf-wqy-zenhei、fonts-noto 和 ttf-wqy-microhei 等,除了文泉驿系列字体外,比较流行的免费中文字体还有文鼎提供的楷体和上海宋,包名分别是:ttf-arphic-ukai 和 ttf-arphic-uming。把这些字体都装上之后,应该就已经具备一个基本能用的中文环境了。
在 Ubuntu Precise 之前,中文默认的字体配置效果已经非常好了。但到了 Precise 的时候,韩国新推出了几个免费韩文字体。当然了,免费字体这东西,本来就是多多宜善,但问题就在于,韩国人做的韩文字体里不仅仅有韩文,还包含了中文。而这些字体里的中文部分,不客气地说,实在是丑得可以。而韩国人把这个字体设置成 Ubuntu 里的中文默认字体,这就太让人难以接受了。
为了让中文显示效果更让人可以接受一些,滇狐决定完全屏蔽那几个韩文字体。反正滇狐不懂韩语,因此少了几个韩文字体,对正常生活影响不大了。大家可以参考以下滇狐自己的字体配置文件。将以下内容写到 ~/.config/fontconfig/fonts.conf:
虽然 fontconfig 将配置文件的路径改到了
~/.config/fontconfig/ 下,不再从
~/.fonts.conf 和 ~/.fonts.conf.d/
读取配置,但有一些旧的软件仍然会试图从原先的位置读取配置。因此我们需要创建这两个符号链接:
$ ln -s ~/.config/fontconfig/fonts.conf ~/.fonts.conf
$ ln -s ~/.config/fontconfig/conf.d ~/.fonts.conf.d
如果你在安装系统的时候选择系统默认语言不是中文,安装了
Droid 系列字体的话,系统界面字体又是 Sans-serif
字体族的话,你很有可能遇到打开 LibreOffice
之后看到所有的菜单都是方块的问题。解决这个问题有很多方法,你可以到
/etc/fonts/conf.d/ 下删除
65-droid-sansj-fonts.conf,也可以在那个目录里创建两个符号链接,分别指向
../conf.avail/69-language-selector-zh-cn.conf 和
../conf.avail/69-language-selector-zh-cn.conf,或者如果不想修改系统配置文件,而想
per-user 修改的话,还可以在自己家目录的
~/.fonts.conf.d/ 里链接那两个文件。
修改完字体配置后,中文的显示效果应该可以上很大一个层次。但是,为了得到更好的效果,我们还需要对具体应用程序里的字体进行更多配置。
滇狐平时只用 KDE 桌面环境,如果你的桌面环境不是 KDE 的话,之后的部分你也许不能直接照着做,请自己摸索,如果有意见或建议想要分享的话,请于滇狐联系。
KDE 下的字体配置很简单,直接到“系统设置”里找到“公共外观和行为”、“应用程序外观”、“字体”,把所有类别的字体都改成“Noto Sans UI”,等宽字用“DejaVu Sans Mono”即可。此外,建议启用“圆整字体边角”,并到“配置”对话框中把次像素渲染打开,微调样式改为“完整”,这样可以在液晶显示器下取得最好的效果。
滇狐并没有“系统纯洁强迫症”,虽然滇狐不用 GNOME,但 GNOME 下的软件,滇狐还是用的。为了让 GNOME 下的软件在 KDE 下不至于太突兀,我们还是需要对 GNOME 下的字体进行一定的配置。
在低版本的 GNOME 下,配置字体可以通过
gnome-appearance-properties
进行,运行该配置工具,将所有字体均设成“DejaVu
Sans”,等宽字体设为“DejaVu Sans Mono”即可,很简单。
在最新版本的 GNOME 下,gnome-appearance-properties 配置工具已经被移除了,所有的配置工作只能通过 gnome-control-center 来完成。但悲剧的是,gnome-control-center 只要检测到你在 KDE 底下,就会拒绝提供配置字体的选项,因此修改 GNOME 程序的字体就只能通过 gconf-editor 进行了。gnome-appearance-properties 里字体配置的各个选项对应的位置分别是:
应用程序字体:/desktop/gnome/interface/font_name
文档字体:/desktop/gnome/interface/document_font_name
桌面字体:/apps/nautilus/preferences/desktop_font
窗口标题字体:/apps/metacity/general/titlebar_font
等宽字体:/desktop/gnome/interface/monospace_font_name
键值的格式是“字体名 空格 尺寸”,例如“Noto Sans UI 9”。在 KDE 下工作时,GNOME 的桌面和标题栏都是不可见的,因此只需要改应用程序字体、文档字体和等宽字体三项就足够了。
在 KDE 下,gnome-settings-daemon 无法启动运行为 GTK/GNOME 程序提供字体配置信息,有的程序能够直接读取 gconf 下的字体配置信息,但还有很多程序会改为读取主目录下的配置文件获取字体相关的配置,如果读不到的话,就会变成非常丑陋的默认样式。为了避免出现这样的情 况,我们需要在主目录下为这些程序创建配置文件。由于不同版本的程序读取的配置文件名都不太一样,为了让尽可能多的程序都能读到正确的配置,我们就多创建 几个配置文件。在主目录下创建这几个文件:
.gtkrc
.gtkrc-1.2-gnome2
.gtkrc-2.0
.gtkrc-2.0-kde
文件的内容如下:
include ".gtkrc-2.0-kde4"
然后创建 .gtkrc-2.0-kde4,内容如下:
注意:开头 include 后面包含的文件和
gtk-theme-name
指定的主题名需要根据你的个人习惯作相应的修改,不要直接照抄我这里的配置。因为首先,我选择的
GTK 主题未必是你喜欢的,其次,我安装的 GTK
主题你未必也安装了,因此务必根据你的个人习惯作相应的修改。
完成以上配置后,整个系统就已经非常适合人类生活了,接下来我们再对部分程序做一些简单的微调。
QTerm 有自己的字体配置,并不直接遵循系统字体来,根据自己的喜好配置一下就好。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。