LinuxSir.cn,穿越时空的Linuxsir!

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

彻底被linux的字体配置打败了

[复制链接]
发表于 2008-3-30 14:24:09 | 显示全部楼层 |阅读模式
一直用的是默认字体,今天突然想装个文泉驿正黑玩玩,参考了论坛上的置顶的精华贴。折腾了一上午,结果不尽人意阿

字体是装上了,预览没问题。但是中英文混排的地方,它好像完全忽略了~/.fonts.conf的设置。

截图gnome自带的term,设置字体是系统默认的等宽。从旁边的.fonts.conf可以看出,默认应该是Bitstream Vera Sans Mono。但截图上看,很明显,不是嘛~还有标题,文泉驿正黑,看着也不咋像。

请问各位大牛,我应该怎样才能将~/.fonts.conf的设置作为系统的首选字体配置呢?(如果我对.fonts.conf的功能有误解,也麻烦指出)谢谢了。

本帖子中包含更多资源

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

x
发表于 2008-3-30 19:05:31 | 显示全部楼层
/etc/fonts/language-selector.conf
回复 支持 反对

使用道具 举报

发表于 2008-3-30 21:07:32 | 显示全部楼层
是的,需要修改language-selector.conf这个文件,具体改法一句话也说不完,网上有好多参考资料,可以搜索一下.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-31 21:25:46 | 显示全部楼层
仔细看了,版上置顶的东东翻来覆去看了好几遍。

我做了如下操作,劳烦各位大拿指点
1. 把language-selector.conf link到了none
2. 删除local.conf
3. 打开/etc/fonts/fonts.conf,只发现了<include ...>conf.d</include>的语句
4. 在fonts.conf包含conf.d的后面加上了<include ignore_missing="yes">~/.fonts.conf</include>
5. fc-cache -fv
6. 重启X

没用。。。

/etc/fonts/fonts.conf内容如下:

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- /etc/fonts/fonts.conf file to configure system font access -->
  4. <fontconfig>

  5. <!--
  6.         DO NOT EDIT THIS FILE.
  7.         IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
  8.         LOCAL CHANGES BELONG IN 'local.conf'.

  9.         The intent of this standard configuration file is to be adequate for
  10.         most environments.  If you have a reasonably normal environment and
  11.         have found problems with this configuration, they are probably
  12.         things that others will also want fixed.  Please submit any
  13.         problems to the fontconfig bugzilla system located at fontconfig.org

  14.         Note that the normal 'make install' procedure for fontconfig is to
  15.         replace any existing fonts.conf file with the new version.  Place
  16.         any local customizations in local.conf which this file references.

  17.         Keith Packard
  18. -->

  19. <!-- Font directory list -->

  20.         <dir>/usr/share/fonts</dir>
  21.         <dir>/usr/share/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
  22.         <dir>~/.fonts</dir>
  23.         <dir>/usr/share/fonts/wenquanyi/wqy-zenhei</dir>

  24. <!-- Font cache directory list -->

  25.         <cachedir>/var/cache/fontconfig</cachedir>
  26.         <cachedir>~/.fontconfig</cachedir>

  27. <!--
  28.   Accept deprecated 'mono' alias, replacing it with 'monospace'
  29. -->
  30.         <match target="pattern">
  31.                 <test qual="any" name="family">
  32.                         <string>mono</string>
  33.                 </test>
  34.                 <edit name="family" mode="assign">
  35.                         <string>monospace</string>
  36.                 </edit>
  37.         </match>

  38. <!--
  39.   Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
  40. -->
  41.         <match target="pattern">
  42.                 <test qual="any" name="family">
  43.                         <string>sans serif</string>
  44.                 </test>
  45.                 <edit name="family" mode="assign">
  46.                         <string>sans-serif</string>
  47.                 </edit>
  48.         </match>

  49. <!--
  50.   Accept deprecated 'sans' alias, replacing it with 'sans-serif'
  51. -->
  52.         <match target="pattern">
  53.                 <test qual="any" name="family">
  54.                         <string>sans</string>
  55.                 </test>
  56.                 <edit name="family" mode="assign">
  57.                         <string>sans-serif</string>
  58.                 </edit>
  59.         </match>

  60. <!--
  61.   Load local system customization file
  62. -->
  63.         <include ignore_missing="yes">conf.d</include>
  64.         <include ignore_missing="yes">~/.fonts.conf</include>
  65.         <config>
  66. <!--
  67.   These are the default Unicode chars that are expected to be blank
  68.   in fonts.  All other blank chars are assumed to be broken and
  69.   won't appear in the resulting charsets
  70. -->
  71.                 <blank>
  72.                         <int>0x0020</int>       <!-- SPACE -->
  73.                         <int>0x00A0</int>       <!-- NO-BREAK SPACE -->
  74.                         <int>0x00AD</int>       <!-- SOFT HYPHEN -->
  75.                         <int>0x034F</int>       <!-- COMBINING GRAPHEME JOINER -->
  76.                         <int>0x0600</int>       <!-- ARABIC NUMBER SIGN -->
  77.                         <int>0x0601</int>       <!-- ARABIC SIGN SANAH -->
  78.                         <int>0x0602</int>       <!-- ARABIC FOOTNOTE MARKER -->
  79.                         <int>0x0603</int>       <!-- ARABIC SIGN SAFHA -->
  80.                         <int>0x06DD</int>       <!-- ARABIC END OF AYAH -->
  81.                         <int>0x070F</int>       <!-- SYRIAC ABBREVIATION MARK -->
  82.                         <int>0x115F</int>       <!-- HANGUL CHOSEONG FILLER -->
  83.                         <int>0x1160</int>       <!-- HANGUL JUNGSEONG FILLER -->
  84.                         <int>0x1680</int>       <!-- OGHAM SPACE MARK -->
  85.                         <int>0x17B4</int>       <!-- KHMER VOWEL INHERENT AQ -->
  86.                         <int>0x17B5</int>       <!-- KHMER VOWEL INHERENT AA -->
  87.                         <int>0x180E</int>       <!-- MONGOLIAN VOWEL SEPARATOR -->
  88.                         <int>0x2000</int>       <!-- EN QUAD -->
  89.                         <int>0x2001</int>       <!-- EM QUAD -->
  90.                         <int>0x2002</int>       <!-- EN SPACE -->
  91.                         <int>0x2003</int>       <!-- EM SPACE -->
  92.                         <int>0x2004</int>       <!-- THREE-PER-EM SPACE -->
  93.                         <int>0x2005</int>       <!-- FOUR-PER-EM SPACE -->
  94.                         <int>0x2006</int>       <!-- SIX-PER-EM SPACE -->
  95.                         <int>0x2007</int>       <!-- FIGURE SPACE -->
  96.                         <int>0x2008</int>       <!-- PUNCTUATION SPACE -->
  97.                         <int>0x2009</int>       <!-- THIN SPACE -->
  98.                         <int>0x200A</int>       <!-- HAIR SPACE -->
  99.                         <int>0x200B</int>       <!-- ZERO WIDTH SPACE -->
  100.                         <int>0x200C</int>       <!-- ZERO WIDTH NON-JOINER -->
  101.                         <int>0x200D</int>       <!-- ZERO WIDTH JOINER -->
  102.                         <int>0x200E</int>       <!-- LEFT-TO-RIGHT MARK -->
  103.                         <int>0x200F</int>       <!-- RIGHT-TO-LEFT MARK -->
  104.                         <int>0x2028</int>       <!-- LINE SEPARATOR -->
  105.                         <int>0x2029</int>       <!-- PARAGRAPH SEPARATOR -->
  106.                         <int>0x202A</int>       <!-- LEFT-TO-RIGHT EMBEDDING -->
  107.                         <int>0x202B</int>       <!-- RIGHT-TO-LEFT EMBEDDING -->
  108.                         <int>0x202C</int>       <!-- POP DIRECTIONAL FORMATTING -->
  109.                         <int>0x202D</int>       <!-- LEFT-TO-RIGHT OVERRIDE -->
  110.                         <int>0x202E</int>       <!-- RIGHT-TO-LEFT OVERRIDE -->
  111.                         <int>0x202F</int>       <!-- NARROW NO-BREAK SPACE -->
  112.                         <int>0x205F</int>       <!-- MEDIUM MATHEMATICAL SPACE -->
  113.                         <int>0x2060</int>       <!-- WORD JOINER -->
  114.                         <int>0x2061</int>       <!-- FUNCTION APPLICATION -->
  115.                         <int>0x2062</int>       <!-- INVISIBLE TIMES -->
  116.                         <int>0x2063</int>       <!-- INVISIBLE SEPARATOR -->
  117.                         <int>0x206A</int>       <!-- INHIBIT SYMMETRIC SWAPPING -->
  118.                         <int>0x206B</int>       <!-- ACTIVATE SYMMETRIC SWAPPING -->
  119.                         <int>0x206C</int>       <!-- INHIBIT ARABIC FORM SHAPING -->
  120.                         <int>0x206D</int>       <!-- ACTIVATE ARABIC FORM SHAPING -->
  121.                         <int>0x206E</int>       <!-- NATIONAL DIGIT SHAPES -->
  122.                         <int>0x206F</int>       <!-- NOMINAL DIGIT SHAPES -->
  123.                         <int>0x3000</int>       <!-- IDEOGRAPHIC SPACE -->
  124.                         <int>0x3164</int>       <!-- HANGUL FILLER -->
  125.                         <int>0xFEFF</int>       <!-- ZERO WIDTH NO-BREAK SPACE -->
  126.                         <int>0xFFA0</int>       <!-- HALFWIDTH HANGUL FILLER -->
  127.                         <int>0xFFF9</int>       <!-- INTERLINEAR ANNOTATION ANCHOR -->
  128.                         <int>0xFFFA</int>       <!-- INTERLINEAR ANNOTATION SEPARATOR -->
  129.                         <int>0xFFFB</int>       <!-- INTERLINEAR ANNOTATION TERMINATOR -->
  130.                 </blank>
  131. <!--
  132.   Rescan configuration every 30 seconds when FcFontSetList is called
  133. -->
  134.                 <rescan>
  135.                         <int>30</int>
  136.                 </rescan>
  137.         </config>

  138. </fontconfig>
复制代码



~/.fonts.conf内容如下:

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- WenQuanYi Zen Hei Configure File -->
  4. <fontconfig>
  5.   <!-- modified by Madsen@SMTH -->
  6.   <match target="font">
  7.         <test qual="any" name="family"><string>WenQuanYi Zen Hei</string></test>
  8.         <edit name="globaladvance"><bool>false</bool></edit>
  9.         <edit name="spacing"><int>0</int></edit>
  10.         <edit name="antialias" mode="assign"><bool>true</bool></edit>
  11.         <edit name="hinting" mode="assign"><bool>true</bool></edit>
  12.         <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  13.         <edit name="autohint" mode="assign"><bool>false</bool></edit>
  14.         <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
  15.         <edit name="rgba" mode="assign"><const>none</const></edit>
  16.         <edit name="embeddedbitmap"><bool>false</bool></edit>
  17.   </match>
  18.         <match target="pattern">
  19.                 <edit name="dpi" mode="assign" >
  20.                         <double>100</double>
  21.                 </edit>
  22.         </match>

  23.         <alias>
  24.                 <family>serif</family>
  25.                 <prefer>
  26.                         <family>Bitstream Vera Serif</family>
  27.                         <family>DejaVu Serif</family>
  28.                         <family>WenQuanYi Zen Hei</family>
  29.                 </prefer>
  30.         </alias>
  31.         <alias>
  32.                 <family>sans-serif</family>
  33.                 <prefer>
  34.                         <family>Bitstream Vera Sans</family>
  35.                         <family>DejaVu Sans</family>
  36.                         <family>WenQuanYi Zen Hei</family>
  37.                 </prefer>
  38.         </alias>
  39.         <alias>
  40.                 <family>monospace</family>
  41.                 <prefer>
  42.                         <family>Bitstream Vera Sans Mono</family>
  43.                         <family>DejaVu Sans Mono</family>
  44.                 </prefer>
  45.         </alias>
  46. </fontconfig>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-31 22:32:56 | 显示全部楼层
低级错误,已经解决:

我是被x-terminal-emulator打败的,他好像有自己的字体设置。别的程序没问题。。。

白被折腾3天。。。
回复 支持 反对

使用道具 举报

发表于 2008-4-1 20:50:05 | 显示全部楼层
wqy字体是混合字体,一部分是矢量字体,一部分是点阵,具体看发行说明了。我个人觉得这个字体大的大小的小,看不顺眼
回复 支持 反对

使用道具 举报

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

本版积分规则

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