CentOS 6 字符终端中文显示成方块的解决
CentOS 6 中,如果启动到图形窗口,再打开的终端能够正确显示中文。但是如果通过修改 inittab,使系统直接启动到字符终端时,所有的中文字符就显示成小方块了,试了安装中文支持包的方法,无效,后来找到下面的文章,通过安装 fbterm 解决了此问题。
1、安装 FbTerm 终端
fbterm所在网址:https://code.google.com/p/fbterm/code
1.首先安装编译 fbterm 依赖包
yum -y install freetype-devel fontconfig-devel
2.下载 fbterm 源代码
wget http://fbterm.googlecode.com/files/fbterm-1.7.0.tar.gz
3.将 fbterm 源代码解压缩至 /usr/local/src 目录下
tar -zxf fbterm-1.7.0.tar.gz
4.不解释
cd /usr/local/fbterm-1.7
5.创建MakeFile
./configure
6.编译安装
make && make install
我在运行创建MakeFile命令时,出现了下面的错误:C++ compiler cannot create executables。很明显,C++编译环境没有,执行yum install gcc-c++便可解决该问题。同时,还会有两个警告,gpm is not exict,gpm是鼠标支持,我装了以后感受没什么用,并且都在终端操做了,要什么鼠标啊,因此后来又卸载了。第二个警告没搞懂,跪求大神指导。反正,同窗们请忽略这些警告就行了,错误要解决,警告无视之。
7.进入fbterm终端。
fbterm
注意:fbterm 只能从字符终端中启动,如果在图形终端中启动,将提示“stdin isn't a interactive tty!”。如果显示“can't open frame buffer device”,说明你没有将当前用户加入到video组中,终端输入:
sudo gpasswd -a 你的用户名 video
输入 exit 可以退出 fbterm,返回到字符终端。
至此,若是不出意外,你的fbterm已经能够支持中文显示了,但因为fbterm的默认字体mono显示不怎么好看,因而决定换一下字体
2、安装字体
1.将本身喜欢的字体文件放到Linux字体目录(/usr/share/fonts)下,博主在fonts目录下又建立一个目录truetype,经过U盘拷贝将本身喜欢的字体放在这个目录。具体操做过程以下:
(1).cd /usr/share/fonts
(2).mkdir truetype ---用来放置从虚拟机外复制过来的字体文件
(3).mount -t vfat -o iocharset=cp950 /dev/sdb1 /mnt/Udisk ---U盘挂载操做,不要照抄啊,挂载点和设备名可能不同
(4).cd /mnt/Udisk
(5).cp ./msyh.ttf /usr/share/fonts/truetype ---从win7上复制的微软雅黑字体(个人最爱哈哈)
(6).cd /usr/share/fonts/truetype
(7).umount /mnt/Udisk ---取消挂载,拔掉U盘
2.更改字体文件权限
chmod 644 ./msyh.ttf
3.注册字体
mkfontscale
mkfontdir
fc-cache -fv
4.查看系统已有字体
fc-list|less ---能找到Microsoft YaHei哦,说明字体安装成功了
说明:看到有的文章说要先建立字体的链接文件以后再注册字体,经博主亲测,链接文件彻底没有必要,直接复制进去就能够注册字体使用了。
3、配置fbterm
FbTerm的配置文件是~/.fbtemrc,用vim打开编辑保存后就可使用了,配置文件的内容一看就懂,个人设置以下:
设置fbterm显示字体:font-names=Microsoft YaHei
设置fbterm字体大小:font-size=20

浙公网安备 33010602011771号