LinuxSir.cn,穿越时空的Linuxsir!

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

也谈X下字体的美化和能进行汉字显示及输入的Xterm

[复制链接]
发表于 2005-2-24 20:37:20 | 显示全部楼层 |阅读模式
  进行完各种实验后,决心重新编译一个Linux系统。一台C4-2.4G的CPU,512DDR400的机器,下班回家就做,几天的业余时间终于完成了,我用的是Xorg,BLFS是看的在线的文档。
  编译时,我的显卡是Geforce4-440,64M,所以驱动只选NV就可以了,没用的都去掉,节省编译时间。完成后,直接启动,成功。配置后颜色,分辩率,然后一口气装好了xfce4。当我把LC_ALL和LANG设置为zh_CN.gbk时,启动后汉字显示为乱码,但其它没有问题,这时候退出X-window,在/opt/lib下建立一目录fonts,在windows2000下复制了九个字体文件,分别是mingliu.ttf、simfang.ttf、simkai.ttf、simsun.ttc、times.ttf、timesbd.ttf、timesbi.ttf、timessi.ttf,现在我觉得应该把courw那一族也该拿过来。
  这时候如果再进入X-window还是乱码,因为我们还没有让X使用这些字体,只需要在/etc/fonts/local.conf文件中加入如下一行就可以了。
[HTML]<dir>/opt/lib/font</dir>[/HTML]
  再启动X-window,就能看到久违的汉字了,但默认的中文字体竟然是楷体,于是我又在/etc/fonts/local.conf文件中加入了一大堆字符串,看到这儿的朋友不要问我为什么,如果你也仔细看看,也应该很容易明白的,到些我的/etc/fonts/local.conf文件如下所示:


[HTML]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>
<!--
  Enable sub-pixel rendering
        <match target="font">
                <test qual="all" name="rgba">
                        <const>unknown</const>
                </test>
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
        </match>
-->
<dir>/usr/X11R6/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
<dir>/opt/lib/font</dir>
<!-- Default fonts -->
<alias>
   <family>Times New Roman</family>
   <family>Times</family>
   <family>SimSun</family>
   <family>NSimSun</family>

   <family>MingLiU</family>
   <default><family>serif</family></default>
</alias>
<alias>
   <family>Tahoma</family>
   <family>SimSun</family>
   <family>NSimSun</family>
   <family>MingLiU</family>
   <default><family>sans-serif</family></default>

</alias>
<alias>
   <family>Terminal</family>
   <family>Courier New</family>
   <family>SimSun</family>
   <family>NsimSun</family>
   <family>MingLiU</family>
   <default><family>monospace</family></default>
</alias>
<alias>
   <family>serif</family>
   <prefer>
      <family>Times New Roman</family>
      <family>Times</family>
      <family>SimSun</family>

      <family>NSimSun</family>
      <family>MingLiU</family>
   </prefer>
</alias>
<alias>
   <family>sans-serif</family>
   <prefer>
      <family>Tahoma</family>
      <family>SimSun</family>
      <family>NSimSun</family>

      <family>MingLiU</family>
   </prefer>
</alias>
<alias>
   <family>monospace</family>
   <prefer>
      <family>Terminal</family>
      <family>Courier New</family>
      <family>SimSun</family>
      <family>MingLiU</family>
   </prefer>

</alias>

</fontconfig>
[/HTML]

再启动X-window,字体就对了,直接采用默认字体就行,很正确的。就是有一点遗憾,字体有点模糊不清,在网上查了一下,又在最后插入了以下内容。
[HTML]
<match target="font" >
   <test name="family" qual="any" >
         <string>Tahoma</string>
      <string>Verdana</string>
      <string>Arial</string>
      <string>Times</string>
      <string>Times New Roman</string>
      <string>Courier</string>
      <string>Courier New</string>
                <string>SimSun</string>
                <string>NSimsun</string>

                <string>MingLiU</string>
     </test>
     <edit mode="assign" name="antialias" >
         <bool>false</bool>
     </edit>
</match>
[/HTML]

再次重新启动,发现X-window的字体已经很好了。最后我的/etc/fonts/local.conf文件的内容如下:
[HTML]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/local.conf file for local customizations -->
<fontconfig>
<!--
  Enable sub-pixel rendering
        <match target="font">
                <test qual="all" name="rgba">
                        <const>unknown</const>
                </test>
                <edit name="rgba" mode="assign"><const>rgb</const></edit>
        </match>
-->
<dir>/usr/X11R6/lib/X11/fonts/TTF</dir>
<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
<dir>/opt/lib/font</dir>
<!-- Default fonts -->
<alias>
   <family>Times New Roman</family>
   <family>Times</family>
   <family>SimSun</family>
   <family>NSimSun</family>

   <family>MingLiU</family>
   <default><family>serif</family></default>
</alias>
<alias>
   <family>Tahoma</family>
   <family>SimSun</family>
   <family>NSimSun</family>
   <family>MingLiU</family>
   <default><family>sans-serif</family></default>

</alias>
<alias>
   <family>Terminal</family>
   <family>Courier New</family>
   <family>SimSun</family>
   <family>NsimSun</family>
   <family>MingLiU</family>
   <default><family>monospace</family></default>
</alias>
<alias>
   <family>serif</family>
   <prefer>
      <family>Times New Roman</family>
      <family>Times</family>
      <family>SimSun</family>

      <family>NSimSun</family>
      <family>MingLiU</family>
   </prefer>
</alias>
<alias>
   <family>sans-serif</family>
   <prefer>
      <family>Tahoma</family>
      <family>SimSun</family>
      <family>NSimSun</family>

      <family>MingLiU</family>
   </prefer>
</alias>
<alias>
   <family>monospace</family>
   <prefer>
      <family>Terminal</family>
      <family>Courier New</family>
      <family>SimSun</family>
      <family>MingLiU</family>
   </prefer>

</alias>
<match target="font" >
   <test name="family" qual="any" >
         <string>Tahoma</string>
      <string>Verdana</string>
      <string>Arial</string>
      <string>Times</string>
      <string>Times New Roman</string>
      <string>Courier</string>
      <string>Courier New</string>
                <string>SimSun</string>
                <string>NSimsun</string>

                <string>MingLiU</string>
     </test>
     <edit mode="assign" name="antialias" >
         <bool>false</bool>
     </edit>
</match>
</fontconfig>

[/HTML]

关于xterm
  这个家伙可不大好用,我在网上下载了一个mrxvt,如果编译安装我发现网上别人写的很多,其实也很容易,我就不多说了。我发现有一点网上没有讲过,就是如何启动,参数很重要,
  1. mrxvt -xft -fg gray90 -bg gray10 -km gbk -im fcitx -sr
复制代码

用这个参数启动,把字体和输入法的问题全解决了。
 楼主| 发表于 2005-2-24 20:43:32 | 显示全部楼层
很抱谦,可惜我不会在X-window下抓图,要不抓几张给大家看看
回复 支持 反对

使用道具 举报

发表于 2005-2-24 23:55:31 | 显示全部楼层
GOOD,解决了我的MRXVT问题,正在研究怎么解决字体问题,,
PF你的钻研精神
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-25 22:02:59 | 显示全部楼层
自己证明,我这个方法配成的X系统的汉字不支持粗体,正在努力中。。。

另,看到别人在发有关字体美化时的一句话,“如果你的windows是正版,我化钱了,复制它的字体怎么了?如果你的windows是盗版,连你的系统都盗了,现在盗你的字体又怎么了?你告我呀”,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-25 22:58:22 | 显示全部楼层
粗体、斜体及又粗又斜的问题解决,原来没有给SimSun装粗体字的文件啊,有个朋友提供了下载地址(看引用的红色部分),把那个文件扔进我的自定义的字体目录立刻就好了,呵

11.注销,登录KDE,安装字体。
红帽菜单-控制中心
选择最下面的一项中的“字体”,不是上面外观与主题里面的字体。
选择安装字体,(事先下载firefly的字体,没有粗体,而且只有13,15,16号字,主要用来美化终端字体。从windows里面复制sinsum的常规字体)
直接导入字体就可以了。
firefly字体下载站点:
http://www.study-area.org/apt/firefly-font/
下载fireflysung-1.2.6.tar.gz
以及bitmap里面两个目录下的所有的文件。(即bdf和pcf。数字代表字号。)
我的sinsum字体的黑体的下载地址:(普通的sinsum在windows下复制就行。)
登陆163邮箱(用户名sinsumbold,密码123456)到草稿箱下载。大小是10+MB。
(只有这种方法可以传这么大的东西拉啦。)


这位朋友的发贴的链接http://www.linuxsir.cn/bbs/showt ... %B4%D6%CC%E5+%CC%E5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-17 14:59:14 | 显示全部楼层

关于mrxvt字体不好看的问题解决

关于mrxvt字体不好看的问题解决,上面我的方案中的英文字体不好看,现在解决了,用如下的启动参数即可。

mrxvt -bg gray11 -fg gray80 -km gbk -im fcitx -sr -lsp 5 -xft -xftht -ls
回复 支持 反对

使用道具 举报

发表于 2005-3-17 20:16:23 | 显示全部楼层
great!
回复 支持 反对

使用道具 举报

发表于 2005-3-22 20:25:51 | 显示全部楼层
bash-2.05b$ mrxvt -bg gray11 -fg gray80 -km gbk -im fcitx -sr -lsp 5 -xft -xftht -ls
mrxvt: bad option "-km"
mrxvt: bad option "gbk"
mrxvt: bad option "-im"
mrxvt: bad option "fcitx"
mrxvt: bad option "-xft"
mrxvt: bad option "-xftht"
Mrxvt v0.4.0
Options: XPM,Jpeg,PNG,transparent,fade,tint,utmp,scrollbars=rxvt+NeXT+xterm+sgi+plain,linespace,selectionscrolling,256colour,cursorBlink,pointerBlank,session management,.Xdefaults
Usage: mrxvt [-help] [--help]
[-vt%d.pixmap file[;geom]] [-vt%d.tt string] [-vt%d.sl number]
[-vt%d.e string] [-vt%d.fg color] [-vt%d.bg color] [-pixmap file[;geom]]
[-tt string] [-sl number] [-/+stt] [-/+ht] [-/+bt] [-/+hb] [-/+sti] [-/+vbf]
[-display string] [-tn string] [-t string] [-geometry geometry] [-C]
[-iconic] [-/+rv] [-/+ls] [-/+j] [-bgfade %] [-tint color] [-shade %]
[-fade %] [-/+sb] [-/+sr] [-/+st] [-sbt number] [-ss mode] [-sa mode]
[-sbpixmap file[;geom]] [-/+si] [-/+sk] [-/+sw] [-o %] [-od %] [-/+tr]
[-/+trf] [-/+trs] [-/+trt] [-tbpixmap file[;geom]] [-/+tupixmap] [-/+ut]
[-cf file] [-cfs file] [-/+vb] [-/+m8] [-/+mp] [-bg color] [-fg color]
[-ufbg color] [-tabfg color] [-tabbg color] [-itabfg color] [-itabbg color]
[-cr color] [-pr color] [-bd color] [-fb fontname] [-fn fontname] [-/+sh]
[-/+at] [-/+it] [-/+ps] [-name string] [-n string] [-/+bl] [-/+or]
[-blc string] [-/+hold] [-het string] [-desktop number] [-/+bcst]
[-lsp number] [-/+pb] [-/+bc] [-bci number] [-/+dh] [-/+ddh] [-mod modifier]
[-xrm string] [-/+sm] [-sid string] [-tnum number] [-e command arg ...]

按照楼上大哥的参数,怎么出现这样的提示呢???
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-22 20:45:08 | 显示全部楼层
应该是你编译的时候少选了什么,把你的mrxvt重新编译一下吧。
回复 支持 反对

使用道具 举报

发表于 2005-3-23 08:48:47 | 显示全部楼层
./configure --prefix=/usr && make &&  make install
我是这样编译的啊!!
应该选什么呢???怎样选呢???
回复 支持 反对

使用道具 举报

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

本版积分规则

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