linux中文显示

Linux中文乱码问题

首先,解释一下字符集:
汉字编码:

* GB2312字集是简体字集,全称为GB2312(80)字集,共包括国标简体汉字6763个。 * BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个。 * GBK字集是简繁字集,包括了GB字集、BIG5字集和一些符号,共包括21003个字符。 * GB18030是国家制定的一个强制性大字集标准,全称为GB18030-2000,它的推出使汉字集有了一个“大一统”的标准。

ASCII:

American Standard Code for Information Interchange,美国信息交换标准码。 目前计算机中用得最广泛的字符集及其编码,由美国国家标准局(ANSI)制定。 它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。 ASCII字符集由控制字符和图形字符组成。 在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。 所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。 奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1。 偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
UTF:

Unicode 的实现方式不同于编码方式。 一个字符的Unicode编码是确定的,但是在实际传输过程中,由于不同系统平台的设计不一定一致,以及出于节省空间的目的,对Unicode编码的实现方式有所不同。 Unicode的实现方式称为Unicode转换格式(Unicode Translation Format,简称为 UTF)。 * UTF-8: 8bit变长编码,对于大多数常用字符集(ASCII中0~127字符)它只使用单字节,而对其它常用字符(特别是朝鲜和汉语会意文字),它使用3字节。 * UTF-16: 16bit编码,是变长码,大致相当于20位编码,值在0到0x10FFFF之间,基本上就是unicode编码的实现,与CPU字序有关。

注意:ASCII char (2)  ;UTF-8 宽字符  wchar  4倍 。兼容性最好的编码就是UTF-8! 毕竟GBK/GB2312是国内的标准,当我们大量使用国外的开源软件时,UTF-8才是编码界最通用的语言。
Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。locale的命名规则为< 语言>_< 地区>.< 字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。在locale环境中,有一组变量,代表国际化环境中的不同设置:
1.   LC_COLLATE
定义该环境的排序和比较规则
2.   LC_CTYPE
用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。
3.   LC_MONETARY
货币格式
4.   LC_NUMERIC
非货币的数字显示格式
5.   LC_TIME
时间和日期格式
6.   LC_MESSAGES
提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。LANGUAGE参数可同时设置多种语言信息,如LANGUANE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

7.   LANG
LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL。
8.   LC_ALL
它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。
一个例子:
设置前,使用默认locale:
[root@db-wanggaofei ~]# locale
LANG="POSIX"
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL= 设置后,使用zh_CN.GDK中文locale:[root@db-wanggaofei ~]# export LC_ALL=zh_CN.GBK
[root@db-wanggaofei ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=zh_CN.GBK
"C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个系统时,默认的locale就是C或POSIX。
在Debian中安装locales的方法如下:
· 通过apt-get install locales命令安装locales包
· 安装完成locales包后,系统会自动进行locale配置,你只要选择所需的locale,可以多选。最后指定一个系统默认的locale。这样系统就会帮你自动生成相应的locale和配置好系统的locale。
· 增加新的locale也很简单,用dpkp-reconfigure locales重新配置locale即可。
· 我们也可手动增加locale,只要把新的locale增加到/etc/locale.gen文件中,再运行locale-gen命令即可生成新的locale。再通过设置上面介绍的LC_*变量就可设置系统的locale了。下是一个locale.gen文件的样例。
· # This file lists locales that you wish to have built. You can find a list
· # of valid supported locales at /usr/share/i18n/SUPPORTED. Other
· # combinations are possible, but may not be well tested. If you change
· # this file, you need to rerun locale-gen.

· #
·zh_CN.GBK GBK
·zh_CN.UTF-8 UTF-8-----------------------------------------在我看来只要搞清楚LANG和SUPPORTED就OK了,其他可能平时也用不太多。再参考篇文章,如下,是讲如何设置环境变量的。-------------------------------------------修改 /etc/sysconfig/i18n 文件,如
LANG="en_US.UTF-8",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
还有一种方法 cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US.UTF-8",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户

修改后的/etc/sysconfig/i18n 文件为:
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LC_ALL="en_US.UTF-8"
export LC_ALL

设置完毕后重启或者用rc.local使生效


或修改登录用户的.bash_profile文件加入
export LANG=zh_CN.GB18030
export LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

-----------------------------------------------------------------------------------------------

一定要知道Windows XP 是GB2312的编码,如果你的服务器字符集不是这个,估计就会是乱码,所以要调整。

有些人在调整的时候,说我改了系统环境变量,结果造成用户内容显示乱码,无非解决的方法就是两个:
1.用iconv转化为目前的编码
2.用你原来使用的编码

看了这两条,你肯定必须要明确,你原来的字符编码是如何的。说来说去,无非就是LANG SUPPORTED 和你原文件字符集的编码:)

当然了locale -a你可以看看目前系统里支持的字符集,如果不支持,还要安装奥。

 

 

 

解决Linux中文乱码

方法一:    修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030


对于其他用户,也必须相应修改该文件


    使用该方法时putty能显示中文,但桌面系统是英文,而且所有的网页中文显示还是乱码


方法二:  

 

引用:

 

修改/etc/sysconfig/i18n文件


#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"


改为


LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

 

修改配置文件的前提是 ,要保证 那些个中文字库都已经正常安装

 

 

可用[root@localhost /]#system-config-language   修改系统默认语言,选择中文即OK
又或者用[root@localhost /]#locale -a       #查看系统支持的语言
                [root@localhost /]#LANG=zh_CN.UTF-8    #将系统语言改为中文

 

 

 

英文版linux安装中文字体

文章分类:操作系统
一。
英文版linux安装中文字体
将xp的字体xxx.ttc拷到linux系统下/usr/share/fonts/

执行命令:
mkfontscale
mkfontdir//创建索引
fc-cache//更新字体缓存
二。
一般放在/usr/share/font/下
#fc-cache -fv
三。
RH9
方法如下:

1、从Windows XP的“C:/WINDOWS/Fonts”目录下拷贝出需要的中文TrueType字体文件。大家用的应该都是XP吧,TrueType是好像是微软大力支持的一种字体标准,总之可以完美的移植到linux下面使用。其实也可以从网上直接下载比较好看得TrueType字体的,不过感觉还是Windows自带的放心点。

2、把TrueType字体拷贝到linux下的“/usr/share/fonts/zh_CN/TrueType”目录下。最好设为和原来已有字体一样的权限(终端输命令“chmod 644 *”)。当然,如果想装繁体TrueType可以拷到“/usr/share/fonts/zh_TW/TrueType”下面。至于如何把Windows下的字体文件拷到Linux下使用就看你怎么弄方便了。
四。
Linux]linux字体技术原理
   
  首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
  
  其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
  
  Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块, 使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
  
  这里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
  
  有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
  
  我们下一步就是将字体添加到X中, 使xtt可以正确读取, 这样就可以了.
  
  首先, 由于要配置Linux系统文件, 我们需要用root帐号进入.
  
  X的配置文件是/etc/X11/XF86Config-4 (比较新的显卡) 或者是 XF86Config (比较老的显卡). 用你喜欢的文本编辑器打开, 如 kedit或gedit.(我发现好像是xorg.conf)
  
  打开后我们发现配置文件分成很多个Section, 我们首先要配置的就是 Section Files , 这个部分描述了X所要调用的文件信息.
  
  要加入一个字体目录, 只需在里面插入一行 FontPath 目录名 就可以了, 如:
  
  Section Files
  # Multiple FontPath entries are allowed (they are concatenated together)
  # By default, Mandrake 6.0 and later now use a font server independent of
  # the X server to render fonts.
  FontPath unix/:-1
  FontPath /truetype # 插入一个字体目录
  EndSection
  
  然后, 我们让X加载xtt字体引擎:
  
  找到Section Module, 像这样修改:
  
  Section Module
  # Load dbe # Double-Buffering Extension
  # Load v4l # Video for Linux
  Load extmod
  Load glx
  # Load type1 # type1 模组是渲染type1字体的, 和xtt冲突, 必需屏蔽
  # Load freetype # freetype 模组是渲染Truetype字体的, 和xtt冲突, 必需屏蔽
  Load xtt # 加入xtt模组引擎
  EndSection
  
  好了, 现在xtt会自动去 /truetype 里找字体.
  
  现在开始拷贝字体到 /truetype里去, 先要在根目录建一个truetype目录, 打
  
  mkdir /truetype
  
  就可以了.
  
  然后将所需要的字体文件拷贝到truetype 里.
  
  下一步我们要设置字体文件, Linux中X的字体设置很烦锁, 不像windows一拷贝就完事, 初级阶段嘛, 大家还是忍忍吧, 呵呵.
  
  1. 建立字体信息文件fonts.dir
  
  在所在的字体目录下运行:ttmkfdir > fonts.dir 。编辑fonts.dir文件,在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:
(第一行的24表示下面一共有24行设置 (好像有点傻))
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gbk-0
  同时注意将文件第一行的数字相应改动,然后复制fonts.dir为 fonts.scale 。
  
  说明:
  
  simsun.ttf: 字体文件名
  
  ds=[yn]: ds是xtt的功能, 设成y 表示粗体, n 表示正常.
  
  ai=Real_number: 表示倾斜度. 不设表示自动.
  
  misc : 表示字体的类别
  
  SimSun : 是字体的名称
  
  bold : bold 表示粗体, 其他如medium表示正常,
  
  i : 表示斜体, r 是正常
  
  p: 可变长度, c 是正方形, m是固定宽度
  
  gbk: 字体编码
  
  这里大家发现我们还使用了tahoma英文字体, 这样替换, 系统读取Simsun英文字体的时候, 就会用pp的tahoma替代.
  
  好了, 现在存盘. 然后拷贝一个到fonts.scale
  
  cp fonts.dir fonts.scale
  
  然后拷贝编码文件 encodings.dir 到目录里来.
  
  cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
  
  好, 重起, 把KDE, mozilla, galeon 等等所有默认字体都改成simsun, 哈哈, 是不是比从前漂亮了很多?
  
  大家还是把这几个配置文件备份起来, 以后安装的时候就不用再设置了.
  
  这里顺带说一下其他几个字体引擎的配置:
  
  xfs : 配置文件是 /etc/X11/fs/config
  xft : 配置文件是 /etc/X11/Xftconfig
  
  xft 的配置相对来说比较容易, 只要将字体拷到配置文件中dir 指定的任何一个目录就可以了. 如果要小字体不显示AA, 可以在末尾加入:
  
  match
  any size > 8
  any size 8
  any pixelsize
 
Linux操作系统下中文字体的安装
 
来源: ChinaUnix博客  日期: 2006.09.17 22:02 (共有0条评论) 我要评论
 

[Linux]linux字体技术原理
   
  首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
  
  其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
  
  Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块, 使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
  
  这里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
  
  有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
  
  我们下一步就是将字体添加到X中, 使xtt可以正确读取, 这样就可以了.
  
  首先, 由于要配置Linux系统文件, 我们需要用root帐号进入.
  
  X的配置文件是/etc/X11/XF86Config-4 (比较新的显卡) 或者是 XF86Config (比较老的显卡). 用你喜欢的文本编辑器打开, 如 kedit或gedit.(我发现好像是xorg.conf)
  
  打开后我们发现配置文件分成很多个Section, 我们首先要配置的就是 Section Files , 这个部分描述了X所要调用的文件信息.
  
  要加入一个字体目录, 只需在里面插入一行 FontPath 目录名 就可以了, 如:
  
  Section Files
  # Multiple FontPath entries are allowed (they are concatenated together)
  # By default, Mandrake 6.0 and later now use a font server independent of
  # the X server to render fonts.
  FontPath unix/:-1
  FontPath /truetype # 插入一个字体目录
  EndSection
  
  然后, 我们让X加载xtt字体引擎:
  
  找到Section Module, 像这样修改:
  
  Section Module
  # Load dbe # Double-Buffering Extension
  # Load v4l # Video for Linux
  Load extmod
  Load glx
  # Load type1 # type1 模组是渲染type1字体的, 和xtt冲突, 必需屏蔽
  # Load freetype # freetype 模组是渲染Truetype字体的, 和xtt冲突, 必需屏蔽
  Load xtt # 加入xtt模组引擎
  EndSection
  
  好了, 现在xtt会自动去 /truetype 里找字体.
  
  现在开始拷贝字体到 /truetype里去, 先要在根目录建一个truetype目录, 打
  
  mkdir /truetype
  
  就可以了.
  
  然后将所需要的字体文件拷贝到truetype 里.
  
  下一步我们要设置字体文件, Linux中X的字体设置很烦锁, 不像windows一拷贝就完事, 初级阶段嘛, 大家还是忍忍吧, 呵呵.
  
  1. 建立字体信息文件fonts.dir
  
  在所在的字体目录下运行:ttmkfdir > fonts.dir 。编辑fonts.dir文件,在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:
(第一行的24表示下面一共有24行设置 (好像有点傻))
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gbk-0
  同时注意将文件第一行的数字相应改动,然后复制fonts.dir为 fonts.scale 。
  
  说明:
  
  simsun.ttf: 字体文件名
  
  ds=[yn]: ds是xtt的功能, 设成y 表示粗体, n 表示正常.
  
  ai=Real_number: 表示倾斜度. 不设表示自动.
  
  misc : 表示字体的类别
  
  SimSun : 是字体的名称
  
  bold : bold 表示粗体, 其他如medium表示正常,
  
  i : 表示斜体, r 是正常
  
  p: 可变长度, c 是正方形, m是固定宽度
  
  gbk: 字体编码
  
  这里大家发现我们还使用了tahoma英文字体, 这样替换, 系统读取Simsun英文字体的时候, 就会用pp的tahoma替代.
  
  好了, 现在存盘. 然后拷贝一个到fonts.scale
  
  cp fonts.dir fonts.scale
  
  然后拷贝编码文件 encodings.dir 到目录里来.
  
  cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
  
  好, 重起, 把KDE, mozilla, galeon 等等所有默认字体都改成simsun, 哈哈, 是不是比从前漂亮了很多?
  
  大家还是把这几个配置文件备份起来, 以后安装的时候就不用再设置了.
  
  这里顺带说一下其他几个字体引擎的配置:
  
  xfs : 配置文件是 /etc/X11/fs/config
  xft : 配置文件是 /etc/X11/Xftconfig
  
  xft 的配置相对来说比较容易, 只要将字体拷到配置文件中dir 指定的任何一个目录就可以了. 如果要小字体不显示AA, 可以在末尾加入:
  
  match
  any size > 8
  any size 8
  any pixelsize
后记:
综合了两个版本:
 
Linux操作系统下中文字体的安装
 
来源: ChinaUnix博客  日期: 2006.09.17 22:02 (共有0条评论) 我要评论
 

[Linux]linux字体技术原理
   
  首先, 我们要理解X的字体引擎. X中支持Truetype字体(一种可放缩字体) 的主要有四种引擎. freetype, xtt, xfs和Xft.
  
  其中freetype 和 xtt 是 X 的内部模块. 使用的都是freetype1渲染引擎.
  
  Xfs 和xft 是外部服务程序. xfs 是系统级的字体服务程序, 也可以作为X的内部模块, 使用的是X 内部的freetype2. Xft 和其他类库一样, 只有被调用的时候才被加载. 其中只有xft才有antialias 支持.
  
  这里有必要讲讲freetype. Freetype 是开源字体渲染引擎, 并不只为X设计. 它的功能就是读取Truetype字体信息, 如大小, 分辨率, 编码等, 然后渲染成所需的位图数据输出. Freetype 现在的版本是 2.x, 与1.0 相比, 最大的差别就是加入了抗锯齿功能.
  
  有这么多引擎,到底要用哪个好? 其实我们目前为止, 支持中文最好的还是xtt. 因为小字体的时候, 用函数描述法算出来的中文字体效果不能让人满意, 所以很多中文字体公司就在Truetype字体里嵌入了位图字体. 这些位图字体需要用特殊的方式读出来, 所有的引擎中就只有xtt能做到这一点.
  
  我们下一步就是将字体添加到X中, 使xtt可以正确读取, 这样就可以了.
  
  首先, 由于要配置Linux系统文件, 我们需要用root帐号进入.
  
  X的配置文件是/etc/X11/XF86Config-4 (比较新的显卡) 或者是 XF86Config (比较老的显卡). 用你喜欢的文本编辑器打开, 如 kedit或gedit.(我发现好像是xorg.conf)
  
  打开后我们发现配置文件分成很多个Section, 我们首先要配置的就是 Section Files , 这个部分描述了X所要调用的文件信息.
  
  要加入一个字体目录, 只需在里面插入一行 FontPath 目录名 就可以了, 如:
  
  Section Files
  # Multiple FontPath entries are allowed (they are concatenated together)
  # By default, Mandrake 6.0 and later now use a font server independent of
  # the X server to render fonts.
  FontPath unix/:-1
  FontPath /truetype # 插入一个字体目录
  EndSection
  
  然后, 我们让X加载xtt字体引擎:
  
  找到Section Module, 像这样修改:
  
  Section Module
  # Load dbe # Double-Buffering Extension
  # Load v4l # Video for Linux
  Load extmod
  Load glx
  # Load type1 # type1 模组是渲染type1字体的, 和xtt冲突, 必需屏蔽
  # Load freetype # freetype 模组是渲染Truetype字体的, 和xtt冲突, 必需屏蔽
  Load xtt # 加入xtt模组引擎
  EndSection
  
  好了, 现在xtt会自动去 /truetype 里找字体.
  
  现在开始拷贝字体到 /truetype里去, 先要在根目录建一个truetype目录, 打
  
  mkdir /truetype
  
  就可以了.
  
  然后将所需要的字体文件拷贝到truetype 里.
  
  下一步我们要设置字体文件, Linux中X的字体设置很烦锁, 不像windows一拷贝就完事, 初级阶段嘛, 大家还是忍忍吧, 呵呵.
  
  1. 建立字体信息文件fonts.dir
  
  在所在的字体目录下运行:ttmkfdir > fonts.dir 。编辑fonts.dir文件,在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加两行:
(第一行的24表示下面一共有24行设置 (好像有点傻))
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gb2312.1980-0
  simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0
  -p-0-gbk-0
  同时注意将文件第一行的数字相应改动,然后复制fonts.dir为 fonts.scale 。
  
  说明:
  
  simsun.ttf: 字体文件名
  
  ds=[yn]: ds是xtt的功能, 设成y 表示粗体, n 表示正常.
  
  ai=Real_number: 表示倾斜度. 不设表示自动.
  
  misc : 表示字体的类别
  
  SimSun : 是字体的名称
  
  bold : bold 表示粗体, 其他如medium表示正常,
  
  i : 表示斜体, r 是正常
  
  p: 可变长度, c 是正方形, m是固定宽度
  
  gbk: 字体编码
  
  这里大家发现我们还使用了tahoma英文字体, 这样替换, 系统读取Simsun英文字体的时候, 就会用pp的tahoma替代.
  
  好了, 现在存盘. 然后拷贝一个到fonts.scale
  
  cp fonts.dir fonts.scale
  
  然后拷贝编码文件 encodings.dir 到目录里来.
  
  cp /usr/X11R6/lib/X11/fonts/encodings/encodings.dir /truetype
  
  好, 重起, 把KDE, mozilla, galeon 等等所有默认字体都改成simsun, 哈哈, 是不是比从前漂亮了很多?
  
  大家还是把这几个配置文件备份起来, 以后安装的时候就不用再设置了.
  
  这里顺带说一下其他几个字体引擎的配置:
  
  xfs : 配置文件是 /etc/X11/fs/config
  xft : 配置文件是 /etc/X11/Xftconfig
  
  xft 的配置相对来说比较容易, 只要将字体拷到配置文件中dir 指定的任何一个目录就可以了. 如果要小字体不显示AA, 可以在末尾加入:
  
  match
  any size > 8
  any size 8
  any pixelsize
后记:
综合了两个版本:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值