The following terminals have known support or non-support for
querying for the background/foreground colors and have been tested
with terminal-colorsaurus
:
- Alacritty
- Contour
- foot
- Ghostty
- GNOME Terminal, (GNOME) Console, MATE Terminal, XFCE Terminal, (elementary) Terminal, LXTerminal
- Hyper
- The builtin terminal of JetBrains IDEs (i.e. IntelliJ IDEA, …)
- iTerm2
- kitty
- Konsole
- macOS Terminal
- neovim's built-in terminal
- Rio
- st
- Terminology
- Termux
- tmux (next-3.4)
- urxvt (rxvt-unicode)
- VSCode (xterm.js)
- Warp
- WezTerm
- Windows Terminal (>= v1.22)
- xterm
- Zed
- linux
- Jetbrains Fleet
- iSH
- GNU Screen
A list of terminals that were tested for support of OSC 10
/ OSC 11
and DA1
(= CSI c
).
Terminal | OSC 10 and OSC 11 |
DA1 |
Version Tested |
---|---|---|---|
Alacritty | yes | yes | Version 0.13.1 (1) (macOS) |
Contour | yes | yes | 0.4.1.6292 (macOS) |
foot | yes | yes | 1.16.1 |
Ghostty | yes | yes | 1.0.0 (macOS) |
Hyper | yes | yes | 3.4.1 (macOS) |
iTerm2 | yes | yes | Build 3.5.0beta18 |
kitty | yes | yes | 0.31.0 |
(GNOME) Console 1 | yes | yes | 3.50.1 |
Konsole | yes | yes | 23.08.4 |
mintty | yes | yes | 3.6.1 |
macOS Terminal | yes 2 | yes | Version 2.13 (447) |
neovim | yes | yes | v0.10.2 |
mlterm | yes | yes | f3474e1 |
Rio | yes | yes | 0.0.36 (wayland) |
rxvt-unicode | yes 3 | yes | 9.31 |
st | yes 2 | yes | 0.9 |
Terminology | yes 4 | yes | 1.13.0 |
Termux | yes | yes | 0.118.0 |
Therm | yes | yes | 0.6.4 |
Warp | yes | yes | v0.2024.12.18.08.02.stable_04 |
wayst | yes | yes | 51773da |
WezTerm | yes | yes | 20240203-110809-5046fc22 (flatpak) |
xst (fork of st) | yes | yes | 0.9.0 |
xterm | yes | yes | 385 |
Yakuake | yes | yes | 24.12.0 |
zed | yes | yes | 0.167.1 (flatpak) |
zutty | yes | yes | 050bf2b |
IntelliJ IDEA (JediTerm) | yes | yes | PyCharm 2023.3.2 (macOS) |
VSCode (xterm.js) | yes | yes | 1.85.1 (macOS) |
Windows Terminal (conhost) | yes | yes | b3f4162 |
anyterm | no | no | 1.2.3 |
ConEmu / Cmder | no | yes | 230724 stable |
cool-retro-term | no | yes | 1.2.0 |
Eterm | no | no | 0.9.6 |
Extraterm | no | yes | 0.80.0 |
iSH (hterm) | no | yes | 1.3.2 (Build 494) (iOS) |
Jetbrains Fleet | no | yes | build 1.40.87 (macOS) |
Lapce | no | yes | 0.4.2 (macOS) |
La Terminal | no | yes | 1.9.1 |
Linux console | no | yes | - |
MobaXterm | no | yes | v24.2 |
mrxvt | no | yes | 0.5.3 |
PuTTY | no | yes | 0.80 |
shellinabox | no | no | 2.20 |
QMLKonsole | no | yes | 23.08.5 |
QTerminal | no | yes | 1.3.0 |
mosh | no | yes | 1.4.0 |
pangoterm | no | yes | revision 634 |
The following shell commands can be used to test a terminal:
printf '\e[c' && cat -v # Tests for DA1. Example output: ^[[?65;1;9c
printf '\e]10;?\e\\' && cat -v # Tests for foreground color support. Example output: ^[]10;rgb:0000/0000/0000^[\
printf '\e]11;?\e\\' && cat -v # Tests for background color support. Example output: ^[]11;rgb:ffff/ffff/ffff^[\
Footnotes
-
Some Linux terminals are omitted since they all use the
vte
library behind the scenes.
Here's a non-exhaustive list: GNOME Terminal, (GNOME) Console, MATE Terminal, XFCE Terminal, (GNOME) Builder, (elementary) Terminal, LXTerminal, and Guake. ↩ -
Response is always terminated with
BEL
even when the query is terminated byST
. ↩ ↩2 -
The currently released version has a bug where it terminates the response with
ESC
instead ofST
. Fixed by revision 1.600 ↩ -
Response to
OSC 10
is always terminated withBEL
even when the query is terminated byST
. ↩