ALACRITTY-ESCAPES(7)

πŸ“¦
version 0.17.0 Β· 3 versions
, in fedora 43, fedora 44

πŸ’– Alacritty Escape Sequence Support πŸ’–

okay bestie so welcome to ALACRITTY-ESCAPES(7), the miscellaneous information manual page that's literally just a big gorgeous list of every single escape sequence Alacritty currently supports. that's it. that's the whole vibe. no cap. ✨


πŸŽ€ Legend πŸŽ€

the statuses you're gonna see are PARTIAL, IMPLEMENTED and REJECTED. here's the tea on what they mean:

  • PARTIAL β€” bestie this one still has work left to be done on it, the glow-up is not finished.
  • IMPLEMENTED β€” and like, when something is only partially implemented but still wears the IMPLEMENTED label? that means all the other features got rejected πŸ’€. they said no to the rest. periodt.
  • REJECTED β€” yeah. not happening.
also important bestie 🫢 all whitespace inside escape sequences is purely for formatting purposes, nothing more, don't read into it. all the spaces that actually matter are denoted as SP. and the escape parameters? omitted, for brevity, because we are keeping this cute and tight. πŸ’…

⭐ ESC codes - ESC ⭐

here's the whole roster of ESC sequences and how they're doing. slay:

  • ESC ( β€” Implemented β€” only charsets B and 0 are supported.
  • ESC ) β€” Implemented β€” only charsets B and 0 are supported.
  • ESC * β€” Implemented β€” only charsets B and 0 are supported.
  • ESC + β€” Implemented β€” only charsets B and 0 are supported.
  • ESC = β€” Implemented β€” no notes, just vibes.
  • ESC > β€” Implemented β€” no notes, just vibes.
  • ESC 7 β€” Implemented β€” no notes, just vibes.
  • ESC 8 β€” Implemented β€” no notes, just vibes.
  • ESC # 8 β€” Implemented β€” no notes, just vibes.
  • ESC D β€” Implemented β€” no notes, just vibes.
  • ESC E β€” Implemented β€” no notes, just vibes.
  • ESC H β€” Implemented β€” no notes, just vibes.
  • ESC M β€” Implemented β€” no notes, just vibes.
  • ESC Z β€” Implemented β€” no notes, just vibes.

and yeah, every single one of those is Implemented bestie, we ate πŸ”₯. the ESC ( ESC ) ESC * and ESC + girlies are the only ones with a lil asterisk on them (charsets B and 0 only, iykyk), everyone else is out here thriving with zero caveats. πŸ¦‹


more parts coming, don't go anywhere πŸ‘‘

πŸŽ€ CSI (Control Sequence Introducer) β€” ESC [ πŸŽ€

okay bestie, this is THE one. CSI stands for Control Sequence Introducer, and you write it as ESC [. it's literally the main character of terminal escape codes β€” cursor moves, colors, mouse tracking, all of it lives here πŸ’…

here's every single CSI sequence Alacritty has an opinion about, plus the exact status and any notes, no skips, no "etc." πŸ™…β€β™€οΈ


πŸ’– Implemented β€” full send, no notes

these ones just work. eat every time. periodt.

  • CSI ` β€” Implemented ✨
  • CSI @ β€” Implemented ✨
  • CSI A β€” Implemented ✨
  • CSI a β€” Implemented ✨
  • CSI B β€” Implemented ✨
  • CSI b β€” Implemented ✨
  • CSI C β€” Implemented ✨
  • CSI c β€” Implemented ✨
  • CSI D β€” Implemented ✨
  • CSI d β€” Implemented ✨
  • CSI E β€” Implemented ✨
  • CSI e β€” Implemented ✨
  • CSI F β€” Implemented ✨
  • CSI f β€” Implemented ✨
  • CSI G β€” Implemented ✨
  • CSI g β€” Implemented ✨
  • CSI H β€” Implemented ✨
  • CSI I β€” Implemented ✨
  • CSI J β€” Implemented ✨
  • CSI K β€” Implemented ✨
  • CSI L β€” Implemented ✨
  • CSI M β€” Implemented ✨
  • CSI m β€” Implemented ✨ β€” Parameters: 0-9, 21-25, 27-49, 58, 59, 90-97, 100-107
  • CSI n β€” Implemented ✨
  • CSI P β€” Implemented ✨
  • CSI $ p β€” Implemented ✨
  • CSI ? $ p β€” Implemented ✨
  • CSI SP q β€” Implemented ✨
  • CSI r β€” Implemented ✨
  • CSI S β€” Implemented ✨
  • CSI s β€” Implemented ✨
  • CSI T β€” Implemented ✨
  • CSI u β€” Implemented ✨
  • CSI ? u β€” Implemented ✨
  • CSI = u β€” Implemented ✨
  • CSI < u β€” Implemented ✨
  • CSI > u β€” Implemented ✨
  • CSI X β€” Implemented ✨
  • CSI Z β€” Implemented ✨

🫢 Partial β€” she's doing her best, but only sometimes

these ones are partial, meaning only the listed modes or parameters get any love. anything outside that list? nope 🫠

  • CSI h β€” Partial πŸ’… β€” Modes: 4, 20
  • CSI ? h β€” Partial πŸ’… β€” Modes: 1, 3, 6, 7, 12, 25, 1000, 1002, 1004, 1005, 1006, 1007, 1042, 1049, 2004, 2026
  • CSI l β€” Partial πŸ’… β€” See CSI h for supported modes
  • CSI ? l β€” Partial πŸ’… β€” See CSI ? h for supported modes
  • CSI t β€” Partial πŸ’… β€” Parameters: 22, 23

πŸ’€ Rejected β€” not today, bestie

these get rejected. straight up declined, no thank you, blocked 🚫

  • CSI m β€” Rejected πŸ’€ β€” Parameters: 11-19, 51-55
  • CSI t β€” Rejected πŸ’€ β€” Parameters: 1-13, 15, 19-21, 24

okay so like. notice how CSI m and CSI t show up twice? that's not a typo bestie, that's real β€” one set of parameters gets through, the other set gets sent to voicemail πŸ™ˆ the way that matters is which parameters you actually pass, iykyk.

anyway, we're not done, keep scrolling, there's more 🌈

🌸 OSC (Operating System Command) β€” ESC ]

okay bestie so OSC is like the fancy cousin of CSI. It's ESC ] and it's giving "I do many different jobs and I answer to a number." Here's the whole roster, and yes we're going through every single one because that's the vibe πŸ’…

  • OSC 0 β€” Implemented ✨ β€” but heads up, icon names are not supported
  • OSC 1 β€” Rejected πŸ’€ β€” again, icon names are not supported
  • OSC 2 β€” Implemented ✨
  • OSC 4 β€” Implemented ✨
  • OSC 8 β€” Implemented ✨
  • OSC 10 β€” Implemented ✨
  • OSC 11 β€” Implemented ✨
  • OSC 12 β€” Implemented ✨
  • OSC 50 β€” Implemented ✨ β€” but only CursorShape is supported, that's it, that's the whole offer πŸŽ€
  • OSC 52 β€” Implemented ✨ β€” only clipboard and primary selection are supported, don't get greedy 🫢
  • OSC 104 β€” Implemented ✨
  • OSC 110 β€” Implemented ✨
  • OSC 111 β€” Implemented ✨
  • OSC 112 β€” Implemented ✨

πŸ¦‹ DCS (Device Control String) β€” ESC P

one (1) entry, iconic behaviour honestly πŸ’œ

  • DCS = s β€” Rejected β€” and the note is the tea: CSI ? 2026 h/l is used instead πŸ“

πŸ‘‘ SEE ALSO

go read your sisters, they ate fr fr:


πŸ’€ BUGS

Found a bug? nooo bestie 😭 please report it at https://github.com/alacritty/alacritty/issues β€” they will look at it, I promise, just be normal about it πŸ™ˆ


🧚 MAINTAINERS

the actual main characters of this whole operation:

  • Christian Duerr <contact@christianduerr.com>
  • Kirill Chibisov <contact@kchibisov.com>

and that's the whole page babes 🌈 ALACRITTY-ESCAPES(7), dated 2026-04-13 β€” go forth and escape-sequence responsibly, ily, bye πŸŽ€βœ¨πŸ’–

πŸ“¦ where this page comes from
  • fedora 43: alacritty 0.17.0-1.fc43 Β· (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT AND (MIT OR Apache-2.0 OR Zlib) AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • fedora 44: alacritty 0.17.0-1.fc44 Β· (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND BSD-2-Clause AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND BSD-3-Clause AND CC0-1.0 AND ISC AND MIT AND (MIT OR Apache-2.0 OR Zlib) AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms