dalin 发表于 2003-3-28 21:12:28

gentoo下xft2+xtt汉化总结

注:本文只是对gentoo下xft2+xtt汉化的总结,并不是原创,参考了以下文章写成:
liuspider兄的《xft2 汉化方法 under gentoo 1.4rc2》
silver兄的《RedHat linux8.0汉化最终篇-2003年1月8日》
Aguda兄的《gtk1.2中文问题的解决》以及mars兄的关于gtk2程序字体的解决办法
欢迎大家转载(转载最好说明转自中国linux公社:http://www.linuxfans.org)

------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
说明:本文所涉及的所有内容均可从本文附件中获得

首先下载本文后面的附件并解压。
将可获得以下文件:
fcpackage.2_1-fontconfig-1.0.2-fix-ja-20021210.difffcpackage.2_1-Xft-2.0.1-fix-ja-20021206.difffonts.dirgtkrc.zh_CN gtk+-1.2.10-misssingchar.patch fonts.conf gtkrc-2.0 pangox.aliases gtk+-1.2.10-r9.ebuild

接下来我们需要做的就是打补丁了:

先给fontconfig打补丁:

ebuild /usr/portage/media-libs/fontconfig/fontconfig-2.1.ebuild unpack
cp fcpackage.2_1-fontconfig-1.0.2-fix-ja-20021210.diff /var/tmp/portage/fontconfig-2.1/work/fcpackage.2_1/fontconfig
cd /var/tmp/portage/fontconfig-2.1/work/fcpackage.2_1/fontconfig
patch -Np0 <fcpackage.2_1-fontconfig-1.0.2-fix-ja-20021210.diff
ebuild /usr/portage/media-libs/fontconfig/fontconfig-2.1.ebuild merge

XFT类似:

ebuild /usr/portage/x11-libs/xft/xft-2.0.1.ebuild unpack
cp fcpackage.2_1-Xft-2.0.1-fix-ja-20021206.diff /var/tmp/portage/xft-2.0.1/work/fcpackage.2_1/Xft/
cd /var/tmp/portage/xft-2.0.1/work/fcpackage.2_1/Xft/
patch -Np0 <fcpackage.2_1-Xft-2.0.1-fix-ja-20021206.diff
ebuild /usr/portage/x11-libs/xft/xft-2.0.1.ebuild merge


这样我们的补丁就打好了。再接下来:


-------------------------------------------------------
创建/usr/system/fonts、/usr/system/truetype目录
-------------------------------------------------------
cd /usr
mkdir system
cd system
mkdir fonts truetype
-------------------------------------------------------
加载windows系统盘分区
-------------------------------------------------------
mount /dev/hda1 /somepath/

-------------------------------------------------------
从windows的fonts目录拷贝以下字体文件到/usr/system/fonts
-------------------------------------------------------
cp /somepath/windows/Fonts/simsun.ttc /usr/system/fonts/simsun.ttf
cp /somepath/windows/Fonts/tahoma* /usr/system/fonts/
cp /somepath/windows/Fonts/verdana* /usr/system/fonts/
cd /usr/system/truetype
ln -s ../fonts/* ./                         //把/usr/system/fonts/目录下的字体做个链接到/usr/system/truetype
再把下载的附件中的fonts.dir复制到/usr/system/truetype目录下,再复制一份名为fonts.scale



再下来是把附件中的gtkrc.zh_CN覆盖/etc/X11/gtk中原有的。
把附件中的fonts.conf覆盖/etc/fonts原有的(记得备份)。



修改/etc/X11/XF86config
在FontPath部分加入:
FontPath "/usr/system/truetype"
在Section "Module"部分
注释掉Load "freetype"
并加入Load "xtt"


复制附件中的pangox.aliases到/etc/pango中覆盖原文件(最好先备件一下)
复制附件中的gtkrc-2.0到~/.gtkrc-2.0
重启X并修改字体试试看吧!!!


附:如果你用的是xfree4.3并出现gtk1.2程序字体无法显示的话请做以下步骤:
复制附件中的gtk+-1.2.10-misssingchar.patch 到/usr/portage/x11-libs/gtk+/files/下
复制附件中的gtk+-1.2.10-r9.ebuild到/usr/portage/x11-libs/gtk+/下覆盖原文件
ebuild /usr/portage/x11-libs/gtk+/gtk+-1.2.10-r9.ebuild merge
这样之后应该就没有问题了。


好了,到这应该差不多了,如果有什么遗漏或错误的地方请指出来,谢谢!

llc 发表于 2003-3-28 21:22:30

建议使用点阵字体,取消load xtt

lucida 发表于 2003-3-28 22:08:36

gtk+-1.2.10-r9.ebuild...

r10出了颇久了,已经解决了中文的问题
不用再patch了

Kingo 发表于 2003-3-28 23:04:59

首先先谢谢dalin了。我一直想用那些patch,但是没有找到下载的地址。呵呵!!
=====================================
To lucida

r10出了颇久了,已经解决了中文的问题
不用再patch了

不知兄台所言是否属实,若是如此,那我可要先试试这个比较简洁的方法了。不过相对的升级gtk1也只是对gtk1的程序起作用,对gtk2的程序应该没有什么影响,因此可能达不到汉化(美化)的效果。

lucida 发表于 2003-3-28 23:47:53

GTK2本身就是unicode支持的,汉化从来都不是问题

zhllg 发表于 2003-3-28 23:53:47

Re: gentoo下xft2+xtt汉化总结

附:如果你用的是xfree4.3并出现gtk1.2程序字体无法显示的话请做以下步骤:
复制附件中的gtk+-1.2.10-misssingchar.patch 到/usr/portage/x11-libs/gtk+/files/下
复制附件中的gtk+-1.2.10-r9.ebuild到/usr/portage/x11-libs/gtk+/下覆盖原文件
ebuild /usr/portage/x11-libs/gtk+/gtk+-1.2.10-r9.ebuild merge
这样之后应该就没有问题了。


好了,到这应该差不多了,如果有什么遗漏或错误的地方请指出来,谢谢!
redhat8升级了xfree到4.3,该怎样做呢

lucida 发表于 2003-3-29 03:13:52

理论上重装一次redhat的gtk rpm就行,不过我没在rh系统上升级过xfree

另外,这个gtk+-1.2.10-misssingchar.patch 就是从rh的rpm里面提取出来的。。

ghost_diy 发表于 2003-3-29 12:11:14

请教一下,如果打了这个补丁,那些程序需要重新编译啊?

mars 发表于 2003-4-3 11:57:59

需要给QT打上附件中的这两个补丁才能用

sirius 发表于 2003-4-3 14:57:46

请问怎么取消xtt,使用点阵字体,能说的详细一点吗?

Kuye 发表于 2003-4-5 14:41:24

OK,进精~

mars: 你的 patch 是不是 for qt 3.1.0 的?

sirius: 看看中文 PP 化区的帖子~

mars 发表于 2003-4-6 21:28:59

OK,进精~

mars: 你的 patch 是不是 for qt 3.1.0 的?

sirius: 看看中文 PP 化区的帖子~

是for 3.1.0 的,但是用在3.1.1 和3.1.2上同样可以

sirius 发表于 2003-4-7 13:44:25

找到了,谢谢,不过我觉得这里提供的patch的效果要好一些。
http://firefly.idv.tw/setfont-xft/patch/
页: [1]
查看完整版本: gentoo下xft2+xtt汉化总结