Skip to content

Latest commit

 

History

History
149 lines (140 loc) · 8.63 KB

terminal-survey.md

File metadata and controls

149 lines (140 loc) · 8.63 KB

The following terminals have known support or non-support for querying for the background/foreground colors and have been tested with terminal-colorsaurus:

Supported

  • 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

Unsupported

  • linux
  • Jetbrains Fleet
  • iSH
  • GNU Screen

Details

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

  1. 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.

  2. Response is always terminated with BEL even when the query is terminated by ST. 2

  3. The currently released version has a bug where it terminates the response with ESC instead of ST. Fixed by revision 1.600

  4. Response to OSC 10 is always terminated with BEL even when the query is terminated by ST.