在终端显示中文

Posted

终端里默认是无法显示中文的,虽然把local改成英语就能将命令输出提示改为英文了,不过中文用户是无法避免文件名或目录名中带有中文的!

如果需要输入中文,那么需要安装zhcon,由于考虑到该方面使用较少,所以就没用了!

看了下与zhcon相关的东东,好像也比较麻烦。。。

我的local是zh_CN.utf8,我选择了 Fbterm

与安装相关的就不怎么提了,Archlinux的Aur有,使用yaourt很简单!

带上一个LinuxGen的介绍:

Fbterm — 支持显示 UTF-8 字体的纯终端

安装完成后,ctrl+alt+f1切换过去,登录,直接输入fbterm 就启动了,我出现了一个错误“cannot open framebuffer“,这是由于当前用户没在video组的缘故. 将当前用户加入video组就好了。命令如下:

#gpasswd -a username video

根据自身情况修改username

使用root登录再测试,能较少问题的范围。

自己的Tips:

在~/.zshrc中加入(我的默认sh是zsh,使用bash的可以加入到~/..bashrc

#在tty2中启用fbterm(在终端中支持中文)
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/2 ]]; then
  exec fbterm
fi

我的tty1已用来自动启动x了,如果你想在tty1中使用,把里面的2改成1就好了。

BTW:使用exec启动,就是在fbterm里exit就直接logout了,不用退两次。

-EOF-