日期:2014-05-16  浏览次数:20703 次

linux文本模式下显示/输入中文
主要参考自:
fbterm和ucimf安装与字符界面显示中文
Fbterm -- 支持显示 UTF-8 字体的纯终端
在Ubuntu 9.04啟用Framebuffer
fbterm + ucimf 中文字符界面安装指南 (debian 方式)

网上搜索到的方法多是安装中文平台的,还有就是给LANG设置值为zh_CN.UTF-8的,后面这种方法不知道为什么在Ubuntu下行不通,不知道是不是我什么地方没搞好,显示的总是菱形。。没办法,只好去装中文平台。搜索到的中文平台有3种:zhcon、CCE和fbterm。3种当中,好像是zhcon最老,CCE其次,fbterm最新(08年发布的),前面两种好像都停止更新了,于是我就选择了fbterm,以及中文输入所需要的ucimf。下面是安装过程,都是从网上搜集的,之前发在圈子里,现在copy到博客做备份+凑数

fbterm在这里下载:
http://code.google.com/p/fbterm/downloads/list
目前最新的是fbterm-1.5.tar.gz
在安装fbterm之前需要启用framebuffer,详细的方法见:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=89795
(上面这个链接如果打不开可以看这个:http://blog.csdn.net/fox1978/archive/2009/03/11/3980224.aspx)
启用framebuffer之后,解压fbterm-1.5.tar.gz,configure make&install。
安装完毕,在文本模式(只能在文本模式下,在x window的终端里不能执行)执行fbterm,输个date命令看看输出的中文是不是乱码,如果不是,说明安装成功了。
安装ucimf之前还要先安装一个libltdl:
sudo apt-get install libltdl-dev
还有freetype2:
sudo apt-get install libfreetype6-dev
还有fontconfig:
sudo apt-get install libfontconfig1-dev

接着去http://ucimf.sourceforge.net/下载:
libucimf-2.2.8.tar.gz
ucimf-openvanilla-2.10.5.tar.gz
fbterm_ucimf-0.2.5.tar.gz
openvanilla-modules-0.8.0_13.tar.gz
然后解压,安装。

注意这4个包在configure的时候好像一定要指定--prefix=/usr
另外,libucimf在configure的时候还要指定--sysconfdir=/etc


我第一次安装的时候就是不带参数,结果装完运行fbterm之后,一按ctrl+space,就出现一行错误,说找不到libucimf.so.0。

安装完毕,记得把要使用framebuffer的用户加入video组:
sudo gpasswd -a 用户名 video

接着运行LANG=zh_CN.UTF-8 fbterm -i fbterm_ucimf
然后就可以使用ctrl+space开启输入法了。用ctrl+shift可以在各输入法之间切换。
更多的ucimf问题参见官方FAQ:http://ucimf.sourceforge.net/data/html/FAQ

最后设置 alias,直接使用 fbterm 调用上面命令:

echo "alias fbterm='LANG=zh_CN.UTF-8 fbterm -i fbterm_ucimf'" >> ${HOME}/.bashrc