Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

完美的RH8+gnome+KDE使用simsun的方案

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  我的意图不安装任何补丁和不屏蔽Xft来使用simsun字库显示gnome和KDE的汉字界面,而保留了RH8使用Xft的速度性能。依使用XTT来为GTK1程序提供汉字驱动,不管怎说目前它令simsun达到很佳的显示效果。

  本贴的方法在RH8的gnome和KDE下使用成功。我的显示器分辨率800x600。

  本方案分为两个部份,第一部分是延续自RH71开始的汉化方案,第二部分是针对RH8的。

第一部分:为Mozilla和一些GTK程序配置xtt

  一、创建simsun字库的目录和编辑fonts.dir文件。

  root注册

  这是第一步,目录的位置由自己定,我是放在/usr/local/下的目录名是zhfonts。为何要这样处理呢?我的Linux有两个分区,一是/分区、二是/usr/local/分区,这样做的好处是/usr/local实际上是个备份区。

  编辑/usr/local/zhfonts/fonts.dir文件。这是基本功,simsun的显示效果和黑体、斜体的产生就看它了。方法不再说明,大家看一下相关的文章

  要强调的是务必要加上

  simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1

  之类的字体信息(正常体、斜体、黑体、黑斜体等)。

  但gnome2并不需要配置fonts.dir文件。

  在/usr/local/zhfonts目录下:


   cp fonts.dir fonts.scale

  二、修改/etc/X11/XF86Config ,/etc/gtk/gtkrc.zh_CN ,/etc/gnome/gtkrc.zh_CN 三个文件

  1、/etc/X11/XF86Config

  对这个文件的修改和以前一样, 大家注意在相关位置进行修改:


  Section "Files"
    RgbPath "/usr/X11R6/lib/X11/rgb"
    FontPath "/usr/local/zhfonts"
    FontPath "unix/:7100"
  EndSection

  Section "Module"
    Load "xtt"
    Load "dbe"
    Load "extmod"
    Load "fbdevhw"
    Load "dri"
    Load "glx"
    # Load "freetype"
    # Load "type1"
    # Load "record"
  EndSection

  2、 /etc/gtk/gtkrc.zh_CN


  style "gtk-default-zh-cn" {
    -*-*-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
  }
  class "GtkWidget" style "gtk-default-zh-cn"

  经测试,如此修改可以很好的解决Gaim不能显示GBK字符集的问题,大家可以试试看能在Gaim中输入(拼音jun)“珺、碅、雋”吗。

  3、/etc/gnome/gtkrc.zh_CN

  将所由字体改成


  fontset = "-misc-simsun-medium-r-normal--12-*-*-*-*-*-iso10646-1"

  这一步也是常规的修改,自RH71来几乎没有变化。

第二部分:为gnome2和KDE配置simsun字体

  这是我们要注意的重点,本人经过多次测试特奉献给大家。

  三、修改/etc/fonts/fonts.conf文件

  这是一个很关键的文件。

  必需修改的第一处:


  < !-- Font directory list configured on Mon Sep 9 15:24:30 EDT 2002 -- > 

  < dir >/usr/local/zhfonts< /dir >
  < dir >/usr/X11R6/lib/X11/fonts/Type1< /dir >
  < dir >/usr/share/fonts< /dir >
  < dir >~/.fonts< /dir >

  < dir >/usr/local/zhfonts< /dir>
    一行就是指定你的simsun.ttf所在的目录。

  必需修改的第二处:


  < !--
  If the font still has no generic name, add sans-serif
  -- >
  < match target="pattern" >
  < test qual="all" name="family" compare="not_eq" >
    < string >Simsun< /string >
  < /test >
  < test qual="all" name="family" compare="not_eq" >
    < string >Simsun< /string >
  < /test >
  < test qual="all" name="family" compare="not_eq" >
    < string >Simsun< /string >
  < /test >
  < edit name="family" mode="append_last" >
    < string >Simsun< /string >
  < /edit >
  < /match >

  此处的修改可让不支持汉字的字库使用SimSun字库 ,非常有用。

  此处也很有必要修改:


   < match target="font" >
         < test name="lang" compare="contains" >
               < string >ko< /string >
          < /test >
          < edit name="hinting" mode="assign" >
               < bool >false< /bool >
          < /edit >
     < /match >
     < match target="font" >
          < test name="lang" compare="contains" >
               < string >zh< /string >
          < /test >
          < edit name="hinting" mode="assign" >
               < bool >true< /bool >
          < /edit >
      < /match >


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:软件工程文档规范--前景文档   下一篇:redhat7.2 DNS配置笔记

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章