Comparison of Terminal Emulators: Colour Support



Terminal Emulator
Bright foreground is set via:
Bright background is set via:
xterm
AIXTerm sequences AIXTerm sequences
cygwin
BOLD attribute + AIXTerm sequences BLINK attribute
vt52/vt100/ansi/vtnt
BOLD attribute
None (just set the darker background colour)
vt320
BOLD attribute + AIXTerm sequences AIXTerm sequences
rxvt-cygwin/rxvt-cygwin-native
AIXTerm sequences BLINK attribute
rxvt-unicode-256color
AIXTerm sequences BLINK attribute
kterm
BOLD attribute + AIXTerm sequences BLINK attribute
rxvt
BOLD attribute + AIXTerm sequences BLINK attribute
dtterm
BOLD attribute + AIXTerm sequences AIXTerm sequences
sun-cmd
BOLD attribute + AIXTerm sequences AIXTerm sequences
sun-color
BOLD attribute + AIXTerm sequences AIXTerm sequences
linux
BOLD attribute + AIXTerm sequences BLINK attribute
screen.linux
BOLD attribute + AIXTerm sequences BLINK attribute
screen
BOLD attribute + AIXTerm sequences AIXTerm sequences


The below table provides more detail about colour support in various terminal emulators:

Terminal Emulator
Bright foreground via the BOLD attribute
Bright foreground via AIXTerm sequences
Bright background via the standard sequence Bright background via AIXTerm sequences
xterm (/usr/X11/bin/xterm, 251, Mac OS X)
Yes (BOLD), but also makes the text bold (regardless of the +bdc/-bdc command line switch)
Yes No (BLINK just blinks the text)
Yes (BOLD is still required to make foreground bright)
xterm (/usr/bin/xterm, 278, Linux) Yes (BOLD), but also makes the text bold (regardless of the +bdc/-bdc command line switch)
Yes No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm (/opt/sfw/bin/xterm, XFree86 4.0.1c(146), Solaris 8) Yes (BOLD), but also makes the text bold (regardless of the +bdc/-bdc command line switch)
Yes
No (BLINK makes the text bold, w/o changing its colour (unlike BOLD))
Yes (BOLD is still required to make foreground bright)
xterm (/usr/openwin/bin/xterm, SUNWxwopt 6.4.1.3800, Solaris 8)
No (BOLD makes the text bold, no colour support at all) No (colour support is missing) No (BLINK makes the text bold, no colour support at all)
No (colour support is missing)
xterm (/usr/bin/xterm, 287, CYGWIN) Yes (BOLD), but also makes the text bold (regardless of the +bdc/-bdc command line switch)
Yes
No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm family (mintty.exe, 1.1.2, CYGWIN)
No (only if the "Show bold as colour" flag (Options -> Text) is set)
Yes
No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm family (PuTTY, 0.61, Windows)
No (only works if the "Bolded text is a different colour" flag (Window -> Colours) is set)
Yes
Yes (BLINK and BLINK_RAPID make the background bright)
Yes (BOLD is still required to make foreground bright)
xterm family (Terminal.app, Mac OS X) No (only works if the "Use bright colors for bold text" flag (Settings -> Text) is set) Yes No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm family (iTerm, 0.10 Mac OS X) No (only works if the "Bold" flag (View -> Show Session Info... -> Session -> Colors) is cleared)Yes No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm family (iTerm2, 1.0.0.20120203, Mac OS X) No (only works if the "Draw bold text in bright colors" flag (Preferences -> Profiles ->Text -> Text Rendering) is set) Yes No (BLINK just blinks the text) Yes (BOLD is still required to make foreground bright)
xterm family (Cathode, Mac OS X) No, but who cares? No (BLINK just blinks the text) No, but who cares?
xterm family (FreeDSD console)
Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) No (BLINK is ignored) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
cygwin (cmd.exe, Windows)
Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) Yes (BLINK makes the background bright) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
vt52/vt100/ansi/vtnt (cmd.exe, Windows)
Yes (BOLD)
No (AIXTerm control sequences negate the effect of ANSI text attributes) No (BLINK is ignored)
No (AIXTerm control sequences negate the effect of ANSI text attributes)
vt320 (Caché Terminal, Windows)
No (BOLD just makes the text bold)
No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) No (BLINK blinks the text, inversing both foreground and background)
No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
rxvt-cygwin/rxvt-cygwin-native (rxvt, CYGWIN)
Yes (BOLD), but also makes the text bold Yes
Yes (BLINK makes the background bright) Yes (BOLD is still required to make foreground bright)
rxvt-unicode-256color (rxvt, CYGWIN)
Yes (BOLD), but also makes the text bold Yes
Yes (BLINK and BLINK_RAPID make the background bright) Yes (BOLD is still required to make foreground bright)
kterm (rxvt, Solaris 8)
Yes (BOLD), but also makes the text bold
No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) Yes (BLINK makes the background bright) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
rxvt (rxvt/rxvt-xpm/rxvt-xterm, Linux)
Yes (BOLD)
No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) Yes (BLINK makes the background bright) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
rxvt-unicode-256color (rxvt-unicode, urxvt, Linux)
Yes (BOLD), but also makes the text bold Yes Yes (BLINK and BLINK_RAPID make the background bright) Yes (BOLD is still required to make foreground bright)
rxvt (mrxvt/mrxvt-full, Linux)
Yes (BOLD), but also makes the text bold Yes
No (BLINK makes the background render in different colour, but this colour is always the same)
Yes (BOLD is still required to make foreground bright)
rxvt (rxvt, Mac OS X)
Yes (BOLD), but also makes the text bold Yes
Yes (BLINK makes the background bright) Yes (BOLD is still required to make foreground bright)
rxvt (mrxvt, Mac OS X)
No (BOLD just makes the text bold) Yes
No (BLINK makes the text inverse, w/o changing its colour (like INVERSE)) Yes (BOLD is still required to make foreground bright)
dtterm ([1], Solaris 8)
No (BOLD just makes the text bold) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) No (BLINK makes the text inverse, w/o changing its colour (like INVERSE))
No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
sun-cmd (shelltool, Solaris 8)
No (colour and attribute support is missing entirely)
sun-color (Solaris 8 console)
Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) No (BLINK is ignored) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
linux (Linux console)
Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) Yes (BLINK makes the background bright) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
screen.linux (Linux console) Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) Yes (BLINK makes the background bright) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)
screen
Yes, if the underlying implementation supports it
vt52/vt100/ansi (telnet.exe, Windows 9x)
No (colour and attribute support is missing entirely)
ansi (HyperTerminal ([1], [2], [3]), Windows 95 to 2003)
Yes (BOLD) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes) No (BLINK just blinks the text) No (still, AIXTerm control sequences do not negate the effect of ANSI text attributes)

Valid HTML 4.01 Transitional