fbterm
1.0、参考
1.1、fbterm简介

fbtermFrame Buffer Terminal

fbterm是支持Unicode字符集的终端。

fbterm利用的是Linux特有的Frame Buffer技术实现的。

fbterm官网:https://code.google.com/archive/p/fbterm

1.2、通过包管理器安装fbterm
操作系统包管理器安装命令
aptsudo apt-get install -y fbterm
CentOS6yumsudo yum install -y fbterm
dnfsudo dnf install -y fbterm
openSUSEzyppersudo zypper install -y fbterm

Arch Linux

ArcoLinux

Manjaro Linux

yayyay -Syyu --noconfirm
yay -S    --noconfirm fbterm-git
Gentoo LinuxPortagesudo emerge fbterm
1.3、在CentOS中通过编译源码安装fbterm

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时git
编译时gmake、 ( gcc + g++ ) / GCC | Clang / LLVM
运行时
yum -y update
yum -y install git make gcc gcc-c++ fontconfig-devel freetype-devel gpm-devel libX11-devel libXmu-devel
yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
yum -y install --enablerepo=remi libx86-devel

step2、使用git下载fbterm源码

git clone https://github.com/zhangyuanwei/fbterm.git

step3、进入fbterm目录,并查看它的内容

step4、配置、编译、安装

./configure && make && sudo make install
1.4、fbterm命令

因为fbterm命令要使用/dev/fb0设备,而此设备的所属是root:video, 显然,普通用户要想使用它,必须把该普通用户加入到video组中,如下:

sudo gpasswd -a $(whoami) video

fbterm命令的使用格式:

fbterm [option]... [command [argument]...]

我们知道,TerminalShell的前端, 在Terminal里面执行的命令最终是交给Shell完成的。

fbterm默认使用SHELL环境变量指定的Shell, 需要注意的是此值可能与当前使用的Shell并不是同一个, 这是因为有的系统的环境变量更新不及时导致的。

你也可以直接指定要使用哪个Shell

fbterm /bin/zsh

如果你想登录后直接进入fbterm,把下面的配置写到环境变量配置文件中:

[ "$TERM" = "linux" ] && fbterm
1.5、~/.fbtermrc配置文件

~/.fbtermrcfbterm的配置文件。

~/.fbtermrc配置文件中都是key=value的形式。

注意:该配置文件是在第一次运行fbterm命令生成的,不是在安装的时候就有的。

1.5.1、font-size

font-size是设置字体大小。

示例:

font-size=19
1.5.2、font-names

font-names是设置字体的family,可以是多个,用,隔开。示例:

font-names=mono
font-names=mono,FZLanTingHeiS-EL-GB

要想显示中文,必须安装支持中文的字体,并在这里配置上。这里的FZLanTingHeiS-EL-GB方正兰亭纤黑简体family。 我已经事先安装了该字体。如何安装字体?点我

注意:fbterm使用fontconfig来查找字体, 所以,您这里设置的字体必须是通过fc-list命令能够查找到的。

1.5.3、input-method

input-method是设置要使用的输入法。示例:

input-method=fcitx-fbterm
1.6、fbterm与TERM环境变量

默认的Linux Console中,TERM环境变量的值为linux, 它只支持8个颜色。

进入fbterm中之后,可以修改TERM的值为fbterm, 它能支持256个颜色。

export TERM=fbterm