Skip to main content

Terminal Color Preview

I’ve been playing with terminal color schemes lately, and wanted a way of quickly previewing my changes, so I built this.


                   40m     41m     42m     43m     44m     45m     46m     47m  
       m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
      1m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     30m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;30m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     31m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;31m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     32m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;32m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     33m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;33m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     34m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;34m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     35m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;35m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     36m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;36m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     37m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;37m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     90m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;90m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     91m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;91m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     92m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;92m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     93m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;93m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     94m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;94m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     95m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;95m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     96m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;96m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
     97m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  
   1;97m   gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw     gYw  

This way of visualizing terminal colors is based on this script by Daniel Crisman, found in the Bash Prompt HOWTO:

#!/bin/bash

T='gYw'

echo -e "\n                 40m     41m     42m     43m\
     44m     45m     46m     47m";

for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
  do FG=${FGs// /}
  echo -en " $FGs \033[$FG  $T  "
  for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do echo -en "$EINS \033[$FG\033[$BG  $T  \033[0m";
  done
  echo;
done
echo

Resources

See also