|
|
一、gnome的字体配置:
gnome的字体配置有两种,一是系统──>首选项──>外观 里面修改,另一种就是linux传统的修改方法。
gnome默认的字体修改方法就不多说了,主要来介绍下修改linux默认的字体配置
linux默认的字体配置文件有两个,一个是系统级的,对所有用户生效,在/etc/fonts/下;另一个是用户家目录下的~/.fonts.conf文件,只对本用户生效。
在/etc/fonts/下有两个系统配置文件,一个是系统自动生成的fonts.conf,一个是local.conf。不要更改fonts.conf,会在下次更新时被覆盖。要修改就修改local.conf(没有就创建一个)。
/etc/fonts/local.conf和~/.fonts.conf两个文件的配置实际上是一样的,上传一个我的.fonts.conf文件:
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Microsoft YaHei</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Microsoft YaHei</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>DejaVu Sans Mono</string>
<string>Microsoft YaHei</string>
</edit>
</match>
<match target="font">
<test name="family" compare="contains">
<string>Microsoft YaHei</string>
<string>微软雅黑</string>
</test>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign" >
<const>hintfull</const>
</edit>
</match>
</fontconfig>
意思就是衬线和无衬线字体都用微软雅黑,等宽字体先用monospace,再用微软雅黑(就是英文用Monospace,中文用微软雅黑)
系统整体字体设置好后,再配合gnome和firefox下的字体配置优化下就可以打造一个比较养眼的系统了。
PS:别忘了打开次像素平滑,USE=“cleartype” emerge cairo
二、java虚拟机的中文字体配置
(1)开启反锯齿
针对netbeans:
修改netbeans-*/etc/netbeans.conf
add "-J-Dawt.useSystemAAFontSettings=on" to default opt.
针对全局java:
另一个是让所有的Java程序都使用反锯齿,就是在~/.profile后面再加上
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on'
最后是仿照Netbeans6.1的设定来现自己加上编辑器的“高级设定”,编辑~/.netbeans/6.5beta/config/Editors /Preferences/org-netbeans-modules-editor-settings-CustomPreferences.xml,加入这样一段
1. <entry javaType="java.lang.Boolean" name="textAntialiasing" xml:space="preserve">
2. <value>true</value>
3. </entry>
(2)设置java运行时的字体
修改/opt/sun-jdk/jre/lib/fontconfig.properties。中文全部换成雅黑,mono全
部换成DejaVu sans mono。
贴一个我自己的fontconfig.properties,注意把对应字体目录换成自己系统里安装相应字体的地方。
# Version
version=1
# Component Font Mappings
allfonts.chinese-gb18030=Microsoft Yahei
monospaced.plain.alphabetic=DejaVu Sans Mono
monospaced.bold.alphabetic=DejaVu Sans Mono Bold
monospaced.italic.alphabetic=DejaVu Sans Mono Italic
monospaced.bolditalic.alphabetic=DejaVu Sans Mono Bold Italic
# Search Sequences
sequence.allfonts=alphabetic
sequence.fallback=alphabetic,chinese-gb18030
# Font File Names
filename.Microsoft_Yahei=/usr/share/fonts/winfonts/msyh.ttf
filename.DejaVu_Sans_Mono=/usr/share/fonts/dejavu/DejaVuSansMono.ttf
filename.DejaVu_Sans_Mono_Bold=/usr/share/fonts/dejavu/DejaVuSansMono-Bold.ttf
filename.DejaVu_Sans_Mono_Italic=/usr/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf
filename.DejaVu_Sans_Mono_Bold_Italic=/usr/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf |
|