Ubuntu中在tty终端显示和输入汉字
--使用fbterm&yong输入法
题记:仅以此文祭奠我死去的一天
软硬件环境:Ubuntu12.04 LTS, lenovo Z460
缘起
Ubuntu中默认可以打开7个tty终端,其中第7个tty终端启动了xorg的图形界面服务和窗口管理器。可以通过Ctrl+ Alt+F1-6打开tty1到tty6。今天心血来潮,试了试在tty终端敲命令浏览系统,突然发现一个问题,tty终端中对中文的支持不是很好,显示中文的时候时编程这样了”?????ubuntu???.doc”.
于是,我就上网上找找看有没有什么解决方案。如果知道这个事情会花费我一天的时间的话,我绝对不会去干的。
解决方案
经过一天的尝试和探索,我找到了一个可以在ubuntu12.04以及12.10下可行的方法;
1.安装fbterm:sudo apt-getinstall fbterm(也可以选择源码安装的方式)
2.修改fbterm的配置文件:.fbtermrc -修改的地方使用红色标记起
注意:由于fbterm是使用sudo提升权限安装的,所以在/root/目录下会有一个.fbtermrc文件,如果是一般的用户需要在其用户主目录(/home/usrname/)下创建一个.fbtermrc文件,将.fbtermrc中的内容复制过来.
#字体名称和字体大小,都是可以修改的,字体还好,大小不太合适,就将其修改了
font-names=mono
font-size=17
# force font width (and/orheight), usually for non-fixed width fonts
# legal value format: n (fw_new =n), +n (fw_new = fw_old + n), -n (fw_new = fw_old - n)
#font-width=
#font-height=
# default color offoreground/background text
# available colors: 0 = black, 1 =red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan, 7 = white
color-foreground=7
color-background=0
# max scroll-back history lines ofevery window, value must be [0 - 65535], 0 means disable it
history-lines=1000
#注意:修改了这一个后,在tty下就可以看到汉字的正常显示,我想大概是因为Ubuntu下的汉字编码使用的就是utf8
text-encodings=utf8
# cursor shape: 0 = underline, 1 =block
# cursor flash interval inmilliseconds, 0 means disable flashing
cursor-shape=0
cursor-interval=500
# additional ascii charsconsidered as part of a word while auto-selecting text, except ' ',0-9, a-z, A-Z
word-chars=._-
# change the clockwise orientationangle of screen display
# available values: 0 = 0 degree,1 = 90 degrees, 2 = 180 degrees, 3 = 270 degrees
screen-rotate=0
#指定相应的输入法,这里使用的是小小(yong)输入法,由于我自己不愿意安装fictx输入法,而ibus-fbterm不能#使用,各种奇怪的错误,就试用了yong输入法
input-method=yong
#ambiguous-wide=yes
3安装yong输入法—该输入法是国人创建的,