
从 Linux.com 看到了这个新的支援 UTF-8 字体显示的终端,试用了一下,感觉非常不错~
Fbterm 基于 Framebuffer,目标是为 Linux 提供一个可以支持国际化字符显示、并且支持字体配置的纯终端环境,类似于大家熟悉的 zhcon 和 cce,不过安装和配置上要简单不少。
要想运行 Fbterm,首先你的 Linux 内核必须已经配置并且启用了 Framebuffer 的支持,如果正确配置,应该会有 /dev/fb 这个文件,如果没有,Fbterm 会报错。
之后,下载最新的 Fbterm 软件包,安装过程非常简单:
现在就可以在纯控制台下运行 fbterm 了,第一次运行 fbterm,会生成一个 ~/.fbtermrc 文件,内容如下:
font_family 就是 fbterm 所使用的字体,默认为 mono,既然我们想要在终端下显示中文,那么把 mono 替换为中文字体就可以了,比如 simsun 或者 wqy。
你也可以用逗号分隔字体,比如:
这样,英文就会使用 Courier New,中文就会使用 simsun 了~
除此之外,你还可以配置字体的大小、前景色和背景色,相信随着 Fbterm 的不断进步,可以配置的选项也会越来越多。
显示效果:

Fbterm 还提供了虚拟终端的支持:
Ctrl Alt c : 创建新的虚拟终端
Shift Left : 移动到上一个虚拟终端
Shift Right : 移动到下一个虚拟终端
Ctrl Alt 数字 : 移动到第 n 个虚拟终端
另外,还有翻页的能力:
Shitf Page Up : 向上翻页
Shitf Page Down : 向下翻页
这样,在终端下排错的时候,就省去了因为看不见错误信息的最后几行,而把错误信息重定向到文件中去的麻烦了。
Q&A:
1. 为啥我没有 /dev/fb 这个文件?
首先你要正确的在内核中启用 Framebuffer 的支持,这不在本文的范围内,google 一下能查到详细的配置方法。
如果你启用了 Framebuffer 还是没有这个文件,那么你可以看看在 grub 中有没有加入了正确的 vga 参数;如果有 /dev/fb0 这个文件,那么建一个链接 /dev/fb -> /dev/fb0 就可以了。
2. 为啥运行了 fbterm 还是没法显示中文?
先看看是不是在 ~/.fbtermrc 中正确配置了中文字体,另外不要忘记把终端的 Locale 中的字符集设定为 UTF-8,可以尝试把 export LC_ALL="zh_CN.UTF-8" 加入到你的 ~/.bashrc 中。
Fbterm 的主页: http://code.google.com/p/fbterm/
评论 (14)
is-Programmer 是一个面向 Linux 爱好者与程序员的 Blog 系统,具有简洁的风格,方便的代码高亮和数学公式插入功能,适合撰写学习笔记和技术文档。
© is-Programmer.com All rights reserved. | Power by Chito 1.1.4
2008年8月07日 18:44 debian的安装程序似乎就是用这个来显示多国文字的
2008年8月07日 21:31 不错,回去试试
2008年8月07日 22:15 跟 jfbterm 有何不同
2008年8月07日 22:44 很赞,加上输入法就好了
2008年8月07日 22:47 欢迎来UBUNTU中文社区http://irc.ubuntu.org.cn/irc.cgi
2008年8月08日 13:29 Cool~ 已安装试用,不错。
2008年8月08日 15:06 更正, debian 安装程序用的是 jfbterm - -U 我说怎么看着这么眼熟呢... 不过, 这两个有什么关系?
2008年8月08日 16:38 名字这么像,说不定是一个人开发的 : ) 看了一下,jfbterm 字体配置要稍微复杂一些,但是支持编码转换。只不过 jfbterm 最后的更新时间是 2005 年了。
2008年8月13日 23:41 有没有办法登录后自动进入 fbterm 呢?
2008年8月14日 03:21 @K: 放到 .bashrc 中似乎是可以的~
2008年8月14日 21:50 直接在 .zlogin 中放入了 fbterm,是可以的。但是退出的时候要退出两次才能完全退出 zsh……
2008年8月15日 16:04 @K: 这个貌似就没有办法了
2008年8月19日 08:10 @K: exec fbterm
2008年8月19日 18:05 @zhangjoto: 原来如此,学了一招~