ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux的汉化

Linux的汉化

原创 Linux操作系统 作者:cn0760 时间:2007-02-14 17:38:36 0 删除 编辑

转自:http://mlsong.bokee.com/

Linux的汉化

说到Linux的汉化问题,其实很简单,但由于Linux的版本过多汉化过程中多多少少有些不同,而且运行于X的WM种类繁多而造成网上资料不能照搬照抄,因此经常最终导致初登Linux殿堂的兄弟因此产生畏惧从而却步。实在是很可惜。所以今天我就简单的写几句。

各个版本的不同也就不提了,而WM比如KDE与GNOME的不同汉化也不是我想说的,我是从一个单纯的由一个个源码包构成的LFS系统的角度对具有泛性的汉化小结一下,相信对于不用KDE和GNOME的朋友会有些帮助。

让我们分四步走:

一、locale
这个基本上不用多说,发行版在安装时就设置好了的。如果是LFS,那就在~/profile里加个“export LC_ALL=zh_CN”,当然zh_CN后面再加GB2312或是GBK或是UTF-8就看你的喜好了。这个设好了的话,同时也能在mlterm里正常显示中文了。

二、加入所需字体
通常的做法是把Windows下的simsun.ttc改名为simsun.ttf放到/usr/X11R6/lib/X11/fonts/下TTF或TrueType目录下(具体看你的X系统实际情况。也可自建目录,然后把目录加到/usr/X11/xorg.conf(或XFree86.conf)中)
然后打开一个终端运行"mkfontscale"、"mkfontdir"、"fc-cache",再重启X系统就能使用新加的字体了。

三、/etc/font/font.conf
当然这个文件不是万不得已的话最好不要动,因为升级fontconf包时会被覆盖,通常的做法是在同级目录下建个local.conf或在用户目录下建.font.conf。基本上不用修改,唯一要改的情况就是第二步中加入的中文字体发虚,所以在fontconfig与/fontconfig中加入如下代码(为了防止blogchina这个笨系统把下面代码转成xml页面,就把"<"都去掉了,可在每行首及"/"前加上"<"):
match target="font">
test name="pixelsize" compare="more_eq">
double>8/double>
/test>
test name="pixelsize" compare="less_eq">
double>18/double>
/test>
edit name="antialias">
bool>false/bool>
/edit>
/match>

这样中文显示就跟Windows上没什么两样了。但有些系统里英文字体间距会放大,那顺便再加入下面几行:
match target="font">
test target="pattern" name="lang" compare="contains">
string>zh-tw>

string>zh-cn/string>
string>ja/string>
string>ko/string>
/test>
edit name="spacing">
const>proportional/const>
/edit>
edit name="globaladvance">
bool>false/bool>
/edit>
/match>


四、基于GTK2的程序
经过上面的设置,系统的中文支持已经很好了,不过还有些基于GTK2的程序比如SCIM的面板显示、LumaQQ里的中文字体等偏小,这就要在/etc/gtk-2.0/下新建一个gtkrc的文件(如果已经存在的话就对其修改),然后加入下列代码:
style "default"
{
font_name = "helvetica,simsun,sans 12"
}

widget_class "*" style "default"
保存再重启X系统就可以了。

什么?你还有GTK程序?能不用就不用吧,不过既然用了,那就改/etc/gtk/gtkrc.zh_CN(相应于你第一步中设的locale)如下:
style "gtk-default-zh-cn" {
fontset = "-*-*-medium-r-normal--14-*-*-*-*-*-iso8859-1, -*-*-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

就这四步,够简单吧?!
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7329581/viewspace-899608/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 关于locale的设定
请登录后发表评论 登录
全部评论

注册时间:2010-12-19

  • 博文量
    43
  • 访问量
    857822