About
Color in a terminal are managed through a sequence of characters called an escape sequence that is added to your text as suffix (before) and interpreted by the terminal as command.
Example
Characters that needs to be rendered as black character on a white background should start with the following sequence (3/4 bit color sequence)
ESC[30;47m
where:
- ESC[…m is the sequence where the content:
- 30 means black in the foreground
- 47 means white in the background
Library
3/4bit
The encoding of color representation on 3/4 bits.
Escape Sequence
ESC[{attr1};...;{attrn}m
where:
- ESC is the escape character
- [ stands for itself
- {attr1};…;{attrn} is the sequence of attributes defined below
- m stands for itself
Attributes
Head Attributes
| Head Attributes | |
|---|---|
| 0 | Reset all attributes |
| 1 | Bright |
| 2 | Dim |
| 4 | Underscore |
| 5 | Blink |
| 7 | Reverse |
| 8 | Hidden |
Foreground Colours Attributes
| Foreground Colours Attributes | |
|---|---|
| 30 | Black |
| 31 | Red |
| 32 | Green |
| 33 | Yellow |
| 34 | Blue |
| 35 | Magenta |
| 36 | Cyan |
| 37 | White |
Background Colours Attributes
| Background Colours Attributes | |
|---|---|
| 40 | Black |
| 41 | Red |
| 42 | Green |
| 43 | Yellow |
| 44 | Blue |
| 45 | Magenta |
| 46 | Cyan |
| 47 | White |
