Appearance
cmux vs GNU Screen
Side-by-side terminal feature comparison
Summary
23 features differ between these terminals
Feature Comparison
Character Sets
| Feature | cmux | GNU Screen |
|---|---|---|
| DEC line drawing character set | ✓ | ✓ |
| DEC Special Graphics | ✓ | ✓ |
| G0/G1 character set switching | ✓ | ✓ |
| UTF-8 mode | ✓ | ✓ |
Cursor
Device Status
Editing
| Feature | cmux | GNU Screen |
|---|---|---|
| Delete characters (DCH) | ✓ | ✓ |
| Delete lines (DL) | ✓ | ✓ |
| Insert characters (ICH) | ✓ | ✓ |
| Insert lines (IL) | ✓ | ✓ |
| Repeat character (REP) | ✓ | ✗ |
Erase
Extensions
Input Protocols
| Feature | cmux | GNU Screen |
|---|---|---|
| Button-Event Mouse (1002) | ✓ | ✓ |
| CSI u Key Encoding | ✓ | ✓ |
| modifyOtherKeys | ✓ | ✓ |
| modifyOtherKeys mode 3 | ✓ | ? |
| Pixel Mouse Reporting (1016) | ✓ | ✓ |
| urxvt Mouse Reporting (1015) | ✓ | ✓ |
| X10 Mouse Tracking (9) | ✓ | ✓ |
Modes
Reset
| Feature | cmux | GNU Screen |
|---|---|---|
| Backend reset() method | ✓ | ✓ |
| Full reset (RIS) | ✓ | ✓ |
| SGR reset clears attributes | ✓ | ✓ |
| Soft reset (DECSTR) | ✓ | ✓ |
Scrollback
SGR (Text Styling)
Text
Unicode
| Feature | cmux | GNU Screen |
|---|---|---|
| East Asian Ambiguous Width | ✓ | ✓ |
| Grapheme Cluster Cursor Movement | ✓ | ✗ |
| Tab Stops (HT) | ✓ | ✗ |
| Wide Char at Line Wrap | ✓ | ✓ |
Only in cmux
19 features supported by cmux but not GNU Screen:
- Mode Report (DECRPM)Device Status
- Request Setting (DECRQSS)Device Status
- Query Terminfo (XTGETTCAP)Device Status
- Terminal Version (XTVERSION)Device Status
- Repeat character (REP)Editing
- Kitty keyboard protocolExtensions
- Foreground color query (OSC 10)Extensions
- Background color query (OSC 11)Extensions
- OSC 66 text sizingExtensions
- OSC 9;4 progress barExtensions
- modifyOtherKeys mode 3Input Protocols
- Mode 2031 color scheme reportingModes
- Alt screen separate scrollbackScrollback
- Tab stopsText
- Emoji wide chars (2 cols)Text
- Variation selector 16 (emoji presentation)Text
- Emoji ZWJ sequences (2 cols)Text
- Grapheme Cluster Cursor MovementUnicode
- Tab Stops (HT)Unicode
Only in GNU Screen
2 features supported by GNU Screen but not cmux:
- CUP at screen boundariesCursor
- CUP with DECOMCursor