fbterm
(Frame Buffer Terminal
)
fbterm
是支持Unicode字符集的终端。
fbterm
利用的是Linux特有的Frame Buffer
技术实现的。
fbterm
官网:https://code.google.com/archive/p/fbterm
操作系统 | 包管理器 | 安装命令 |
---|---|---|
apt | sudo apt-get install -y fbterm | |
CentOS6 | yum | sudo yum install -y fbterm |
dnf | sudo dnf install -y fbterm | |
openSUSE | zypper | sudo zypper install -y fbterm |
yay | yay -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge 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
因为fbterm
命令要使用/dev/fb0
设备,而此设备的所属是root:video
, 显然,普通用户要想使用它,必须把该普通用户加入到video
组中,如下:
sudo gpasswd -a $(whoami) video
fbterm
命令的使用格式:
fbterm [option]... [command [argument]...]
我们知道,Terminal是Shell的前端, 在Terminal里面执行的命令最终是交给Shell完成的。
fbterm
默认使用SHELL
环境变量指定的Shell, 需要注意的是此值可能与当前使用的Shell并不是同一个, 这是因为有的系统的环境变量更新不及时导致的。
你也可以直接指定要使用哪个Shell:
fbterm /bin/zsh
如果你想登录后直接进入fbterm
,把下面的配置写到环境变量配置文件中:
[ "$TERM" = "linux" ] && fbterm
~/.fbtermrc
是fbterm
的配置文件。
~/.fbtermrc
配置文件中都是key=value
的形式。
注意:该配置文件是在第一次运行fbterm
命令生成的,不是在安装的时候就有的。
font-size
是设置字体大小。
示例:
font-size=19
font-names
是设置字体的family
,可以是多个,用,
隔开。示例:
font-names=mono
font-names=mono,FZLanTingHeiS-EL-GB
要想显示中文,必须安装支持中文的字体,并在这里配置上。这里的FZLanTingHeiS-EL-GB
是方正兰亭纤黑简体
的family
。 我已经事先安装了该字体。如何安装字体?点我
注意:fbterm
使用fontconfig来查找字体, 所以,您这里设置的字体必须是通过fc-list命令能够查找到的。
input-method
是设置要使用的输入法。示例:
input-method=fcitx-fbterm
默认的Linux Console
中,TERM
环境变量的值为linux
, 它只支持8
个颜色。
进入fbterm
中之后,可以修改TERM
的值为fbterm
, 它能支持256
个颜色。
export TERM=fbterm