Appearance
Ghostty vs GNU Screen
Side-by-side terminal feature comparison
Summary
81 features differ between these terminals
Feature Comparison
Character Sets
| Feature | Ghostty | GNU Screen |
|---|---|---|
| DEC line drawing character set | ✓ | ✗ |
| DEC Special Graphics | ✓ | ✗ |
| G0/G1 character set switching | ✓ | ✗ |
| UTF-8 mode | ✓ | ✗ |
Cursor
Device Status
Editing
Erase
Extensions
Input Protocols
Modes
Reset
| Feature | Ghostty | GNU Screen |
|---|---|---|
| DECALN screen alignment (ESC # 8) | ✓ | ✓ |
| Backend reset() method | ✓ | ✓ |
| Full reset (RIS) | ✓ | ✓ |
| SGR reset clears attributes | ✓ | ✗ |
| Soft reset (DECSTR) | ✓ | ✓ |
Scrollback
SGR (Text Styling)
Text
Unicode
| Feature | Ghostty | GNU Screen |
|---|---|---|
| East Asian Ambiguous Width | ✓ | ✗ |
| Grapheme Cluster Cursor Movement | ✓ | ✗ |
| Tab Stops (HT) | ✓ | ✗ |
| Wide Char at Line Wrap | ✓ | ✗ |
Only in Ghostty
69 features supported by Ghostty but not GNU Screen:
- DEC line drawing character setCharacter Sets
- DEC Special GraphicsCharacter Sets
- G0/G1 character set switchingCharacter Sets
- UTF-8 modeCharacter Sets
- ANSI restore cursor (CSI u)Cursor
- ANSI save cursor (CSI s)Cursor
- CPL cursor preceding line (CSI F)Cursor
- CUD stops at bottomCursor
- Cursor horizontal absolute (CHA)Cursor
- HPA horizontal position absolute (CSI `)Cursor
- Cursor position (CUP)Cursor
- Cursor down (CUD)Cursor
- Cursor forward (CUF)Cursor
- Cursor homeCursor
- Cursor up (CUU)Cursor
- Cursor next line (CNL)Cursor
- Cursor position report (DSR 6)Cursor
- Save/restore cursor (DECSC)Cursor
- VPA vertical position absolute (CSI d)Cursor
- Mode Report (DECRPM)Device Status
- Query Terminfo (XTGETTCAP)Device Status
- Terminal Version (XTVERSION)Device Status
- Report cell size in pixels (CSI 16 t)Device Status
- Delete characters (DCH)Editing
- Delete lines (DL)Editing
- Insert lines (IL)Editing
- Repeat character (REP)Editing
- Erase character (ECH)Erase
- Erase line (EL 2)Erase
- Erase to BOL (EL 1)Erase
- Erase to EOL (EL 0)Erase
- Erase above (ED 1)Erase
- Erase screen (ED 2)Erase
- Erase below (ED 0)Erase
- Erase scrollback (ED 3)Erase
- Kitty keyboard: REPORT_ALL_KEYS (flag 8)Extensions
- Kitty keyboard: REPORT_ALTERNATE (flag 4)Extensions
- Kitty keyboard: REPORT_EVENTS (flag 2)Extensions
- Kitty keyboard: REPORT_TEXT (flag 16)Extensions
- Background color query (OSC 11)Extensions
- Cursor color (OSC 12)Extensions
- OSC 133;A prompt start (FTCS_PROMPT)Extensions
- OSC 133;B command start (FTCS_COMMAND_START)Extensions
- Hyperlinks (OSC 8)Extensions
- 24-bit truecolorExtensions
- SGR reset clears attributesReset
- DECSTBM reset to full screenScrollback
- Reverse index (RI)Scrollback
- Scroll up (SU)Scrollback
- Backspace (BS)Text
- Basic text renderingText
- Carriage returnText
- HTS set tab stop (ESC H)Text
- Index (IND)Text
- Line feedText
- Next line (NEL)Text
- Overwrite at cursorText
- Reverse Index at Scroll TopText
- Tab stopsText
- CJK wide chars (2 cols)Text
- Emoji wide chars (2 cols)Text
- Regional indicator flags (2 cols)Text
- Variation selector 16 (emoji presentation)Text
- Emoji ZWJ sequences (2 cols)Text
- Text wraps at widthText
- East Asian Ambiguous WidthUnicode
- Grapheme Cluster Cursor MovementUnicode
- Tab Stops (HT)Unicode
- Wide Char at Line WrapUnicode
Only in GNU Screen
9 features supported by GNU Screen but not Ghostty:
- CUP at screen boundariesCursor
- Feature Reporting (TERM_FEATURES)Device Status
- Tertiary Device Attributes (DA3)Device Status
- Report icon label (CSI 20 t)Device Status
- DECRQCRA — checksum rectangular areaEditing
- Highlight background (OSC 17)Extensions
- Highlight foreground (OSC 19)Extensions
- OSC 52 clipboard readExtensions
- Sixel support in DA1Extensions