<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux for Fun 中文站 &#187; 设置</title>
	<atom:link href="http://zh.linuxforfun.net/tag/%e8%ae%be%e7%bd%ae/feed/" rel="self" type="application/rss+xml" />
	<link>http://zh.linuxforfun.net</link>
	<description>Just for Fun</description>
	<lastBuildDate>Mon, 22 Feb 2010 06:56:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Fedora 8 中文字体设置技巧</title>
		<link>http://zh.linuxforfun.net/2008/01/14/fedora-8-chinese/</link>
		<comments>http://zh.linuxforfun.net/2008/01/14/fedora-8-chinese/#comments</comments>
		<pubDate>Mon, 14 Jan 2008 15:25:45 +0000</pubDate>
		<dc:creator>三大件</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[中文字体]]></category>
		<category><![CDATA[设置]]></category>

		<guid isPermaLink="false">http://zh.linuxforfun.net/2008/01/14/fedora-8-%e4%b8%ad%e6%96%87%e5%ad%97%e4%bd%93%e8%ae%be%e7%bd%ae%e6%8a%80%e5%b7%a7/</guid>
		<description><![CDATA[0、安装 Fedora8 安装过程中需要注意的是：要选择简体中文安装界面，这样中文相关软件（如输入法等）和中文语言包才会被缺省安装。否则等安装完成后再手工安装这些东西将会非常繁琐。 另外，如果你想亲自编译这些软件包，安装系统时，在选择软件包时，要把“软件开发”选上，否则在下面的步骤里你就无法编译 RPM 包了。 不过，本文提供了已经编译好的 RPM 包，所以， 不想自己编译的朋友也可以不安装开发包。 安装完毕后，第一次引导后的配置系统时，我一般会禁用 SELinux，一则因为这玩意对一般个人桌面系统没啥必要，更重要的是它会给你以后手工安装的一些软件的运行造成麻烦（比如，一些不是用 RPM 包安装的动态库（如 flash 插件等）无法加载，必须使用复杂的 chcon 命令改变相关安全属性后才可以加载）。 下面，就是用 yum 安装所有的官方升级包。建议升级前先修改 /etc/yum.conf 文件： [main] cachedir=/home/joe/fc8/yum keepcache=1 debuglevel=2 ...... 这样 yum 将不会删除下载回来的 RPM 包，而把它保留在 cachedir 指定的另一个分区的目录里；当你下次重新安装 Fedora 后升级时，就不用重新下载一遍这些文件了。 安装、升级完毕后，我们就要开始对一些软件包进行与中文相关的修改了。下面的操作都必须以 root 用户登录执行。 1、FreeType：激活 bytecode interpreter 和 subpixel rendering 从 Fedora 的官方 FTP 或 HTTP 服务器下载最新的 FreeType 源码包，如 [...]]]></description>
			<content:encoded><![CDATA[<h3>0、安装 Fedora8</h3>
<p>安装过程中需要注意的是：要选择<span style="color: #ff0000;">简体中文</span>安装界面，这样中文相关软件（如输入法等）和中文语言包才会被缺省安装。否则等安装完成后再手工安装这些东西将会非常繁琐。</p>
<p>另外，如果你想亲自编译这些软件包，安装系统时，在选择软件包时，要把“软件<span style="color: #ff0000;">开发</span>”选上，否则在下面的步骤里你就无法编译 RPM 包了。 不过，<span style="color: #ff0000;">本文提供了已经编译好的 RPM 包</span>，所以， 不想自己编译的朋友也可以不安装开发包。</p>
<p>安装完毕后，第一次引导后的配置系统时，我一般会<span style="color: #ff0000;">禁用 SELinux</span>，一则因为这玩意对一般个人桌面系统没啥必要，更重要的是它会给你以后手工安装的一些软件的运行造成麻烦（比如，一些不是用 RPM 包安装的动态库（如 flash 插件等）无法加载，必须使用复杂的 chcon 命令改变相关安全属性后才可以加载）。</p>
<p>下面，就是用 yum 安装所有的官方升级包。建议升级前先修改 /etc/yum.conf 文件：</p>
<blockquote><p><code>[main]<br />
<span style="color: #ff0000;"> cachedir=/home/joe/fc8/yum<br />
keepcache=1</span><br />
debuglevel=2<br />
......</code></p></blockquote>
<p>这样 yum 将不会删除下载回来的 RPM 包，而把它保留在 cachedir 指定的<span style="color: #ff0000;">另一个分区</span>的目录里；当你下次重新安装 Fedora 后升级时，就不用重新下载一遍这些文件了。</p>
<p>安装、升级完毕后，我们就要开始对一些软件包进行与中文相关的修改了。下面的操作都必须以 <span style="color: #ff0000;">root</span> 用户登录执行。</p>
<p><span id="more-9"></span></p>
<h3>1、FreeType：激活 bytecode interpreter 和 subpixel rendering</h3>
<p>从 Fedora 的官方 <a href="ftp://download.fedora.redhat.com/">FTP</a> 或 <a href="http://download.fedora.redhat.com/">HTTP</a> 服务器下载最新的 FreeType 源码包，如 <a href="http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/freetype-2.3.5-3.fc8.src.rpm">freetype-2.3.5-3.fc8.src.rpm</a>。然后重新编译和安装 RPM 包（注意在编译时要加上激活 bytecode interpreter 和 subpixel rendering 的选项）：</p>
<blockquote><p><code># rpmbuild --rebuild --with bytecode_interpreter --with subpixel_rendering \<br />
--define='dist .zfc8' freetype-2.3.5-3.fc8.src.rpm<br />
# cd /usr/src/redhat/RPMS/i386<br />
# rpm -Fvh freetype*.rpm</code></p></blockquote>
<p>本地下载：</p>
<blockquote><p><a href="http://zh.linuxforfun.net/misc/freetype-2.3.5-3.zfc8.i386.rpm">freetype-2.3.5-3.zfc8.i386.rpm</a><br />
<a href="http://zh.linuxforfun.net/misc/freetype-devel-2.3.5-3.zfc8.i386.rpm">freetype-devel-2.3.5-3.zfc8.i386.rpm</a><br />
<a href="http://zh.linuxforfun.net/misc/freetype-demos-2.3.5-3.zfc8.i386.rpm">freetype-demos-2.3.5-3.zfc8.i386.rpm</a></p></blockquote>
<h3>2、Cairo：点阵字体“伪粗体”（Embolden）算法的优化</h3>
<p>从 Fedora 的官方 <a href="ftp://download.fedora.redhat.com/">FTP</a> 或 <a href="http://download.fedora.redhat.com/">HTTP</a> 服务器下载最新的 Cairo 源码包，如 <a href="http://download.fedora.redhat.com/pub/fedora/linux/updates/8/SRPMS/cairo-1.4.14-1.fc8.src.rpm">cairo-1.4.14-1.fc8.src.rpm</a>。下载 sunmoon1997 提供的<a href="http://zh.linuxforfun.net/misc/cairo-1.4.10-fake-bitmap-glyph.patch">补丁</a>，这个补丁对特定条件下点阵字体“伪粗体”算法进行了优化。修改 cairo.spec 以包含这个补丁。然后重新编译和安装 RPM 包：</p>
<blockquote><p><code># cd /usr/src/redhat/SPECS<br />
# rpmbuild -ba --define='dist .zfc8' cairo.spec<br />
# cd ../RPMS/i386<br />
# rpm -Fvh cairo*.rpm</code></p></blockquote>
<p>本地下载（从源代码编译：rpmbuild &#8211;rebuild &#8211;define=&#8217;dist .zfc8&#8242; <a href="http://zh.linuxforfun.net/misc/cairo-1.4.14-1.zfc8.src.rpm">cairo-1.4.14-1.zfc8.src.rpm</a>）：</p>
<blockquote><p><a href="http://zh.linuxforfun.net/misc/cairo-1.4.14-1.zfc8.i386.rpm">cairo-1.4.14-1.zfc8.i386.rpm</a><br />
<a href="http://zh.linuxforfun.net/misc/cairo-devel-1.4.14-1.zfc8.i386.rpm">cairo-devel-1.4.14-1.zfc8.i386.rpm</a></p></blockquote>
<h3>3、libXft：点阵字体“伪粗体”（Embolden）算法的优化</h3>
<p>从 Fedora 的官方 <a href="ftp://download.fedora.redhat.com/">FTP</a> 或 <a href="http://download.fedora.redhat.com/">HTTP</a> 服务器下载最新的 libXft 源码包，如 <a href="http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/libXft-2.1.12-3.fc8.src.rpm">libXft-2.1.12-3.fc8.src.rpm</a>。下载 sunmoon1997 提供的<a href="http://zh.linuxforfun.net/misc/libXft-2.1.7-lazy-embolden.diff">补丁</a>，这个补丁对特定条件下点阵字体“伪粗体”算法进行了优化。修改 libXft.spec 以包含这个补丁。然后重新编译和安装 RPM 包 ：</p>
<blockquote><p><code># cd /usr/src/redhat/SPECS<br />
# rpmbuild -ba --define='dist .zfc8' libXft.spec<br />
# cd ../RPMS/i386<br />
# rpm -Fvh libXft*.rpm</code></p></blockquote>
<p>本地下载（从源代码编译：rpmbuild &#8211;rebuild &#8211;define=&#8217;dist .zfc8&#8242; <a href="http://zh.linuxforfun.net/misc/libXft-2.1.12-3.zfc8.src.rpm">libXft-2.1.12-3.zfc8.src.rpm</a>）：</p>
<blockquote><p><a href="http://zh.linuxforfun.net/misc/libXft-2.1.12-3.zfc8.i386.rpm">libXft-2.1.12-3.zfc8.i386.rpm</a><br />
<a href="http://zh.linuxforfun.net/misc/libXft-devel-2.1.12-3.zfc8.i386.rpm">libXft-devel-2.1.12-3.zfc8.i386.rpm</a></p></blockquote>
<h3>4、安装中文字体</h3>
<p>拷贝 Windows 2000/XP 的 C:\WINDOWS\FONTS 目录下的所有 TrueType 字体（扩展名为 .ttf、.ttc、.TTF 的文件）到你的 Fedora 下的一个目录（例如：/home/joe/fonts）下。</p>
<h3>5、添加字体配置文件</h3>
<p>把字体配置文件 <a href="http://zh.linuxforfun.net/misc/f8-local.conf">f8-local.conf</a> 拷贝为 /etc/fonts/local.conf 文件，注意要把其中指定 Windows TrueType 字体目录的一行改为你在上一步中使用的目录：</p>
<blockquote><p><code>&lt;dir&gt;<span style="color: #ff0000;">/home/joe/fonts</span>&lt;/dir&gt;</code></p></blockquote>
<p>然后运行下面的命令：</p>
<blockquote><p><code># fc-cache <span style="color: #ff0000;">/home/joe/fonts</span></code></p></blockquote>
<h3>6、修改 Firefox 中文字体下划线位置</h3>
<p>Firefox 对中文字体的支持中，一直存在中文字符下划线离字符太近的问题。所幸的是，有人为 Firefox 写了一个 patch，解决了 Firefox 使用 Pango 引擎时的这个问题；更幸运 的是，Fedora缺省使用的就是 Pango 引擎。有兴趣的朋友可以下载这个补丁：<a href="http://zh.linuxforfun.net/misc/mozilla-1.5-pango-underline.patch.bz2">mozilla-1.5-pango-underline.patch.bz2</a>，重新编译 Fedora 中的 Firefox。不过，由于编译 Firefox 是个比较漫长的过程，没有耐心的朋友可以下载我编译好模块：<a href="http://zh.linuxforfun.net/misc/libgfx_gtk.so">libgfx_gtk.so</a>，然后把它拷贝到系统的 Firefox 相应目录下，替换原来的模块：</p>
<blockquote><p><code># cp libgfx_gtk.so /usr/lib/firefox-2.0.0.10/components/<br />
# chcon system_u:object_r:lib_t /usr/lib/firefox-2.0.0.10/components/libgfx_gtk.so</code></p></blockquote>
<p>上面第 2 条命令是针对使用 SELinux 的用户的；命令里 Firefox 的目录（/usr/lib/firefox-2.0.10）要根据你使用的 Firefox 版本做改动。</p>
<h3>7、注销、重新登录，设置 GNOME 字体</h3>
<p>运行“系统──首选项──观感──字体”程序，选择“次像素平滑（LCD）”。</p>
<p>OK！现在你的 Fedora 已经拥有漂亮的中文字体了！</p>
]]></content:encoded>
			<wfw:commentRss>http://zh.linuxforfun.net/2008/01/14/fedora-8-chinese/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

