众所周知,FbTerm支持256色,但是在openSuSE Leap 42.1中配置后却是16色的(参考:文本终端中文输入法Fcitx配置),这样就导致vim-airline等Vim插件(参考:Vim 开发环境配置),在文本终端模式下显示效果很丑,经过多番尝试后发现,在 文本终端中文输入法Fcitx配置 中提到的,在.bashrc中添加export TERM=fbterm完全不起作用,这主要在两点原因,第一点是在切换到fbterm后,$TERM会自动被置为linux(抱歉,我没有找到将其设置为fbterm的方法),第二则是fbterm没有对应terminfo数据。针对这种情况,我摸索出了以下变通方案:
[list=1]
[*]生成terminfo数据
下载terminfo描述文本:[attach]42403[/attach](此附件也可以在openSuSE源代码包中找到,下载地址:fbterm-1.7-6.3.src.rpm)
生成系统范围内的terminfo数据:[code]tic fbterm.txt #此处的fbterm是你在上一部下载的文件路径[/code][*]fbterm终端初始化脚本
每一次登陆文本控制台后可通过下面的命令初始化fbterm:[code]export TERM=fbterm
reset[/code]当然,也可以将上面的两行代码保存到一个文本中例如:~/bin/fbinit,记住不要在文本添加多余的信息(例如在开头添加#!/bin/bash等,是绝对不行的),然后在每一次登陆后执行source命令:[code]source ~/bin/fbinit[/code][/list]
经过上面的配置后可以发现vim-airline可以完美显示了,与在Konsole中的效果几乎完全一致。