如何在linux tty中绘制明亮的彩色背景?

如何在linux tty中绘制明亮的彩色背景?

我正在使用 ubuntu18.04 /dev/tty3(ctrl-alt-f3)。

tput colors
--------
8

我可以绘制明亮的前景红色:

tput bold; tput setaf 1; echo 'xxxxxx'
echo -e '\e[91mxxxxxx'

但它不适用于背景:

tput bold; tput setab 1; echo 'xxxxxx'
echo -e '\e[101mxxxxxx'

说可以用 绘制明亮的背景blink,所以我尝试这样做:

tput blink; tput setab 1; echo 'xxxxxx'
echo -e '\e[5;41mxxxxxx'
echo -e '\e[5;101mxxxxxx'

没有一个有效。

维基百科说有时你可以用 绘制明亮的颜色reverse,所以我尝试这样做:

tput rev; tput bold; tput setaf 1; echo 'xxxxxx'
echo -e '\e[7;31mxxxxxx'

没有一个有效。

我缺少什么?

答案1

假设您使用sudo dpkg-reconfigure console-setup配置控制台,man console-setup说:

有两种代码集 - 小代码集(最多 256 个符号)和大代码集(最多 512 个符号)。 FreeBSD 上只能使用小型代码集。当屏幕处于文本模式时(即不使用帧缓冲区),覆盖大代码集的字体将减少可用前景色的数量。

选择一个小的代码集解决了这个问题,该blink属性将以明亮的颜色绘制背景。

相关内容