打印控制台颜色

Ema*_*erg 4 linux colors tty console tput

编写了一个 bash 函数来显示控制台颜色。

但是,似乎有些颜色无法以这种方式显示!(?)

另外,请注意奇怪的“亮黑色”!

(注意:下面的屏幕转储是 xterm 的,但这意味着在控制台模式下使用。我不得不使用 xterm 来获取屏幕转储。但它看起来很相似。)

克莱尔

function clr () {
  Color_names="bla red gre yel blu mag cya whi"
  Color_arr=($Color_names)
  for m in {0..15}
  do
    tput setaf $m
    echo -n ${Color_arr[$((m % 8))]}" "
  done
  echo
  tput sgr0
  cat /sys/module/vt/parameters/default_red \
      /sys/module/vt/parameters/default_grn \
      /sys/module/vt/parameters/default_blu | tr "," "\t"
}
Run Code Online (Sandbox Code Playgroud)

ang*_*gus 7

如果您检查tput colors,您可能会看到答案是 8。显示明亮颜色的方法是tput bold

这显示了前景和背景、正常和粗体的所有 8x8x2 组合。

for cmd in sgr0 bold; do
  tput $cmd
  for i in $(seq 0 7); do
    for j in $(seq 0 7); do
      tput setaf $i; tput setab $j; echo -n " $i,$j "
    done
    tput sgr0; echo; tput $cmd
  done
done
Run Code Online (Sandbox Code Playgroud)