<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/vnd.wap.wml; charset=utf-8"/>
<meta http-equiv="Cache-Control" content="no-cache"/></head>
<card title="改变控制台的字体 - Gracecode.com">
<p>近日，wu qiong 兄弟问我上次的<a href="http://www.gracecode.com/Archive/Display/130" title="http://www.gracecode.com/Archive/Display/130">一篇文章</a>中，控制台的字体是怎么设置的。我在这里详细说一下，其实使用 setfont 脚本就可以非常简单的完成这一效果。</p>

<p><img src="http://www.gracecode.com/upload/2007_11_10/1194688414.gif" alt="http://www.gracecode.com/upload/2007_11_10/1194688414.gif" title="http://www.gracecode.com/upload/2007_11_10/1194688414.gif" /></p>

<p>前提条件是控制台已经启用了 <a href="http://en.wikipedia.org/wiki/Framebuffer" title="http://en.wikipedia.org/wiki/Framebuffer">framebuffer</a> （启动的时候屏幕的顶端有个小企鹅）。接下来，调用的命令非常简单：</p>

<pre>setfont -v 字体名称</pre><p>就可以了。而各字体的名称，你可以在 <tt>/usr/share/kbd/consolefonts/</tt> 下找到它们（Slackware 11.0）。Slackware 下，其实 /etc/rc.d/rc.font 文件就是专门定制控制台字体的配置文件（如果没有，可以找找 rc.font.new 等名称，更名即可）。在脚本里设置相应的字体，并将此文件设置为可运行（chmod +x /etc/rc.d/rc.font ），即可每次启动的时候自动设置成相应的字体。</p>

<p>本人推荐使用 term 系列字体，比如 ter-g16f.psf.gz 字体的效果就非常的好。截图中的字体则是 sc.fnt.gz 字体。下面是使用 sc.fnt.gz 字体查看 setfont 的 man 的效果（<a href="http://www.yupoo.com/photos/view?id=ff808081173a6ebe0117499e4df500a6" title="http://www.yupoo.com/photos/view?id=ff808081173a6ebe0117499e4df500a6">在这里</a>可以查看大图）。</p>

<p><img src="http://photo14.yupoo.com/20080105/190305_281199310.jpg" alt="http://photo14.yupoo.com/20080105/190305_281199310.jpg" title="http://photo14.yupoo.com/20080105/190305_281199310.jpg" /></p>

<p>更详细的文档信息可以参考<a href="http://linux.die.net/man/8/setfont" title="http://linux.die.net/man/8/setfont">这里</a>和<a href="http://www.linuxsir.org/bbs/thread120259.html" title="http://www.linuxsir.org/bbs/thread120259.html">这里（Debian 系统）</a>。</p>

<p>最后，很多的兄弟不知道控制台下面如何截图，<a href="http://hem.bredband.net/gmogmo/fbgrab/" title="http://hem.bredband.net/gmogmo/fbgrab/">fbgrab 程序</a>就可以做到。但是编译 fbgrab 需要 <a href="http://www.splint.org/" title="http://www.splint.org/">splint 工具</a>（它是代码检查工具，通常也用不到）。<a href="http://www.gracecode.com/upload/2008_01_05/1199531802.bz2" title="http://www.gracecode.com/upload/2008_01_05/1199531802.bz2">在这里</a>提供已经编译好的静态链接版本（Slackware 11.0 下编译，bzip2 压缩）。</p>


<p>
<a href="http://www.gracecode.com/wap/">Gracecode.com</a> |
<a href="http://www.gracecode.com/wap/d/568 ">Permalink</a>(<a href="http://www.gracecode.com/Archive/Display/568 ">xHTML</a>) |
<a href="http://www.gracecode.com/Trackback/Recieve/568/r3m2ye">Trackback</a> |
<a href="http://rss.gracecode.com">Rss</a>
</p>
</card>
</wml>