beautify the font in console

美化定制console下的字体

 

首先,安装以下几个软件包:

对于Debian类系统,使用sudo dpkg-reconfigure console-setup

对于Redhat类系统,使用yum install terminus-fonts terminus-fonts-console

 

完了以后使用 setfont 字体文件名即可(扩展名可有可无)

字体路径,Ubuntu中是/usr/share/consolefonts/Archlinux中是/usr/share/kbd/consolefonts/CentOS/lib/kbd/consolefonts/

我推荐使用term系列字体,很漂亮,偶现在用的是ter-g16f.psf.gz字体。

即:setfont /lib/kbd/consolefonts/ter-g16f.psf.gz

terminfo数据库

terminfo数据库

       有了能够模拟各种终端的终端模拟包之后,需要用一种方式告诉Linux系统所模拟的究竟是哪种终端。Linux需要了解与终端模拟器通信时应该使用哪种控制码。要做到这些,需要使用环境变量和一组特殊的文件集– terminfo数据库。

       terminfo数据一般存放于/usr/share/terminfo/etc/terminfo/lib/terminfo

       由于terminfo数据库文件是二进制的,因此无法再这些文件中看到代码,但是可以使用infocmp命令将二进制内容转换为文本。

       Linux shell中使用它TERM环境变量定义使用terminfo数据库终端饿那个终端模拟设置进行特定对话。所以可以通过echo $TERM来查看当前的终端类型。