我正在使用 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
属性将以明亮的颜色绘制背景。