LinuxSir.cn,穿越时空的Linuxsir!

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

suran兄要的字体配置

[复制链接]
发表于 2009-6-2 22:17:59 | 显示全部楼层 |阅读模式
一、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
发表于 2009-6-2 22:28:38 | 显示全部楼层
记得 把自己喜欢的字体软连接到 /opt/jre里面一个font/fallback 目录,java字体就能搞定了。
具体路径记不得了。不用修改文件那么麻烦。
回复 支持 反对

使用道具 举报

发表于 2009-6-3 09:25:37 | 显示全部楼层
gnome的字体修改我一般是用 gtkrc-2.0 这个配置文件
回复 支持 反对

使用道具 举报

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

本版积分规则

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