.. _wezterm: WezTerm ------- Tested Software version 20240203-110809-5046fc22 on Linux. The homepage URL of this terminal is https://wezfurlong.org/wezterm/. Full results available at ucs-detect_ repository path `data/wezterm.yaml `_. .. _weztermscores: Score Breakdown +++++++++++++++ Detailed breakdown of how scores are calculated for *WezTerm*: .. table:: :class: sphinx-datatable === ==================================== =========== ==================== # Score Type Raw Score Final Scaled Score === ==================================== =========== ==================== 1 :ref:`WIDE ` 54.94% 36.3% 2 :ref:`NARROW ` 92.51% 92.5% 3 :ref:`ZWJ ` 100.00% 100.0% 4 :ref:`LANG ` 86.83% 86.8% 5 :ref:`VS16 ` 50.00% 50.0% 6 :ref:`VS15 ` 0.00% *(excluded)* 7 :ref:`SRI ` 0.00% 0.0% 8 :ref:`SFZ ` 100.00% 100.0% 9 :ref:`RI ` 100.00% 100.0% 10 :ref:`FEAT ` 62.50% 66.7% 11 :ref:`Graphics ` 100% 100.0% 12 :ref:`Resources ` 27.5% 27.5% === ==================================== =========== ==================== **Score Comparison Plot:** The following plot shows how this terminal's scores compare to all other terminals tested. .. figure:: ../_static/plots/wezterm_scores_scaled.png :align: center :width: 800px Scaled scores comparison across all metrics (normalized 0-100%) **Final Scaled Score Calculation:** - Raw Final Score: 66.61% (weighted average: WIDE + NARROW + ZWJ + LANG + VS16 + 0.33 * SRI + 0.33 * SFZ + RI + CAP + 0.5 * GFX + 0.5 * RSC) the categorized 'average' absolute support level of this terminal. .. note:: RSC (Resources) is a composite CPU, memory, and runtime score. RSC is weighted at 0.5 (half as powerful as other metrics). FEAT (Features) is the fraction of notable features supported. GFX (Graphics) scores 100% for modern protocols (iTerm2, Kitty), 50% for legacy only (Sixel, ReGIS), 0% for none. - Final Scaled Score: 53.5% (normalized across all terminals tested). *Final Scaled scores* are normalized (0-100%) relative to all terminals tested **WIDE Score Details:** Wide character support calculation: - Total successful codepoints: 278 - Total codepoints tested: 506 - Formula: 278 / 506 - Result: 54.94% **NARROW Score Details:** Narrow character support calculation: - Total successful codepoints: 173 - Total codepoints tested: 187 - Formula: 173 / 187 - Result: 92.51% **ZWJ Score Details:** Emoji ZWJ (Zero-Width Joiner) support calculation: - Total successful sequences: 1445 - Total sequences tested: 1445 - Formula: 1445 / 1445 - Result: 100.00% **VS16 Score Details:** Variation Selector-16 support calculation: - Errors: 213 of 426 codepoints tested - Success rate: 50.0% - Formula: 50.0 / 100 - Result: 50.00% **VS15 Score Details** *(excluded from final score)*: Variation Selector-15 support calculation: - Errors: 158 of 158 codepoints tested - Success rate: 0.0% - Formula: 0.0 / 100 - Result: 0.00% **SRI Score Details:** Standalone Regional Indicator support calculation: - Total successful codepoints: 0 - Total codepoints tested: 26 - Formula: 0 / 26 - Result: 0.00% **SFZ Score Details:** Standalone Fitzpatrick skin tone modifier support calculation: - Total successful codepoints: 5 - Total codepoints tested: 5 - Formula: 5 / 5 - Result: 100.00% **RI Score Details:** Regional Indicator flag sequence support calculation: - Total successful sequences: 262 - Total sequences tested: 262 - Formula: 262 / 262 - Result: 100.00% .. _weztermfeaturesdetails: **Features Score Details:** Notable terminal features (10.0 / 16): - :ref:`Set bracketed paste mode (2004) `: **yes** - :ref:`Synchronized Output (2026) `: **yes** - :ref:`Send FocusIn/FocusOut events (1004) `: **yes** - :ref:`Enable SGR Mouse Mode (1006) `: **yes** - :ref:`Grapheme Clustering (2027) `: **yes** - :ref:`Bracketed Paste MIME (5522) `: **no** - :ref:`Kitty Keyboard `: **no** - :ref:`XTGETTCAP (Full) `: **yes** - :ref:`Text Sizing (OSC 66) `: **no** - :ref:`Kitty Clipboard Protocol `: **no** - :ref:`OSC 52 Clipboard `: **yes** - :ref:`Kitty Pointer Shapes (OSC 22) `: **no** - :ref:`Kitty Notifications (OSC 99) `: **no** - :ref:`Color Report (OSC 10/11) `: **yes** - :ref:`Terminal Identification (XTVERSION) `: **yes** - :ref:`Truecolor Detection `: **yes** Raw score: 62.50% **Graphics Score Details:** Graphics protocol support (100%): - Sixel: **yes** - ReGIS: **no** - iTerm2: **no** - Kitty: **yes** Scoring: 100% for modern (iTerm2/Kitty), 50% for legacy only (Sixel/ReGIS), 0% for none **Resource Score Details:** - Duration: 92.2s - Mean CPU: 97.6% - Mean RSS: 178.5 MB - Resources Score: 27/100 - Note: log-scale composite cost = log(CPU+1) + log(RSS+1) + log(time+1) - Scaled result: 27.5% **LANG Score Details (Geometric Mean):** Geometric mean calculation: - Formula: (p₁ × p₂ × ... × pₙ)^(1/n) where n = 85 languages - About `geometric mean `_ - Result: 86.83% .. _weztermwide: Wide character support ++++++++++++++++++++++ Wide character support of *WezTerm* is **54.9%** (228 errors of 506 codepoints tested). Sequence of a WIDE character, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ================= # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ================= 1 `U+0001D31D `_ '\\U0001d31d' So 2 TETRAGRAM FOR JOY === ================================================= ============= ========== ========= ================= Total codepoints: 1 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9d\x8c\x9d|\\n12|\\n" 𝌝| 12| - See Line 42264 of `ucs_wide.txt `_ for this sequence in the example file. Screenshot: .. image:: ../_static/screenshots/WezTerm/wide.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermnarrow: Narrow character support ++++++++++++++++++++++++ Narrow character support of *WezTerm* is **92.5%** (14 errors of 187 codepoints tested). Sequence of a NARROW character, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ================== 1 `U+06DD `_ '\\u06dd' Cf 1 ARABIC END OF AYAH === ========================================= ========= ========== ========= ================== Total codepoints: 1 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xdb\x9d|\\n1|\\n" ۝| 1| - python `wcwidth.wcswidth()`_ measures width 1, while *WezTerm* measures width 0. .. _weztermzwj: Emoji ZWJ support +++++++++++++++++ Compatibility of *WezTerm* with the Unicode Emoji ZWJ sequence table is **100.0%** (0 errors of 1445 sequences tested). .. _weztermvs16: Variation Selector-16 support +++++++++++++++++++++++++++++ Emoji VS-16 results for *WezTerm* is 213 errors out of 426 total codepoints tested, 50.0% success. Sequence of a NARROW Emoji made WIDE by *Variation Selector-16*, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+2733 `_ '\\u2733' So 1 EIGHT SPOKED ASTERISK 2 `U+FE0F `_ '\\ufe0f' Mn 0 VARIATION SELECTOR-16 === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe2\x9c\xb3\xef\xb8\x8f|\\n12|\\n" ✳️| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/vs16.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermvs15: Variation Selector-15 support +++++++++++++++++++++++++++++ Emoji VS-15 results for *WezTerm* is 158 errors out of 158 total codepoints tested, 0.0% success. Sequence of a WIDE Emoji made NARROW by *Variation Selector-15*, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ===================== 1 `U+0001F3AE `_ '\\U0001f3ae' So 2 VIDEO GAME 2 `U+FE0E `_ '\\ufe0e' Mn 0 VARIATION SELECTOR-15 === ================================================= ============= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9f\x8e\xae\xef\xb8\x8e|\\n1|\\n" 🎮︎| 1| Screenshot: .. image:: ../_static/screenshots/WezTerm/vs15.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 1, while *WezTerm* measures width 2. .. _weztermsri: Standalone Regional Indicator support +++++++++++++++++++++++++++++++++++++ Standalone Regional Indicator support of *WezTerm* is **0.0%** (26 errors of 26 codepoints tested). Sequence of a standalone Regional Indicator, from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ================================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ================================== 1 `U+0001F1F3 `_ '\\U0001f1f3' So 2 REGIONAL INDICATOR SYMBOL LETTER N === ================================================= ============= ========== ========= ================================== Total codepoints: 1 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x9f\x87\xb3|\\n12|\\n" 🇳| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/sri.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermsfz: Standalone Fitzpatrick modifier support +++++++++++++++++++++++++++++++++++++++ Standalone Fitzpatrick skin tone modifier support of *WezTerm* is **100.0%** (0 errors of 5 codepoints tested). .. _weztermri: Regional Indicator flag sequence support ++++++++++++++++++++++++++++++++++++++++ Regional Indicator flag sequence support of *WezTerm* is **100.0%** (0 errors of 262 sequences tested). .. _weztermgraphics: Graphics Protocol Support +++++++++++++++++++++++++ *WezTerm* supports the following graphics protocols: Sixel_, `Kitty graphics`_. **Detection Methods:** - **Sixel** and **ReGIS**: Detected via the Device Attributes (DA1) query ``CSI c`` (``\x1b[c``). Extension code ``4`` indicates Sixel_ support, ``3`` ReGIS_. - **Kitty graphics**: Detected by sending a Kitty graphics query and checking for an ``OK`` response. - **iTerm2 inline images**: Detected via the iTerm2 capabilities query ``OSC 1337 ; Capabilities``. **Device Attributes Response:** - Extensions reported: 4, 6, 18, 22 - Sixel_ indicator (``4``): present - ReGIS_ indicator (``3``): not present .. _Sixel: https://en.wikipedia.org/wiki/Sixel .. _ReGIS: https://en.wikipedia.org/wiki/ReGIS .. _`iTerm2 inline images`: https://iterm2.com/documentation-images.html .. _weztermlang: Language Support ++++++++++++++++ The following 61 languages were tested with 100% success: Aja, Amarakaeri, Arabic, Standard, Assyrian Neo-Aramaic, Baatonum, Bamun, Belanda Viri, Bora, Catalan (2), Chickasaw, Chinantec, Chiltepec, Dagaare, Southern, Dari, Dendi, Dinka, Northeastern, Dzongkha, Evenki, Farsi, Western, Fon, French (Welche), Fur, Ga, Gen, Gilyak, Gumuz, Kabyle, Lamnso', Lao, Lingala (tones), Maldivian, Maori (2), Mazahua Central, Mòoré, Nanai, Navajo, Orok, Otomi, Mezquital, Panjabi, Western, Pashto, Northern, Picard, Pular (Adlam), Secoya, Seraiki, Shipibo-Conibo, Siona, South Azerbaijani, Tagalog (Tagalog), Tai Dam, Tamang, Eastern, Tamazight, Central Atlas, Tem, Thai, Thai (2), Tibetan, Central, Ticuna, Uduk, Urdu (2), Vietnamese, Yaneshaʼ, Yiddish, Eastern, Yoruba. The following 24 languages are not fully supported: .. table:: :class: sphinx-datatable ======================================================== ========== ========= ============= lang n_errors n_total pct_success ======================================================== ========== ========= ============= :ref:`Sanskrit (Grantha) ` 197 237 16.9% :ref:`Tamil ` 106 132 19.7% :ref:`Kannada ` 157 236 33.5% :ref:`Sinhala ` 101 198 49.0% :ref:`Panjabi, Eastern ` 103 236 56.4% :ref:`Bengali ` 145 335 56.7% :ref:`Bhojpuri ` 108 252 57.1% :ref:`Malayalam ` 162 382 57.6% :ref:`Gujarati ` 120 290 58.6% :ref:`Magahi ` 8 22 63.6% :ref:`Burmese ` 76 223 65.9% :ref:`Khmer, Central ` 116 390 70.3% :ref:`Sanskrit ` 44 155 71.6% :ref:`Marathi ` 29 103 71.8% :ref:`Hindi ` 45 164 72.6% :ref:`Khün ` 93 354 73.7% :ref:`Telugu ` 86 335 74.3% :ref:`Maithili ` 15 66 77.3% :ref:`Mon ` 45 208 78.4% :ref:`Javanese (Javanese) ` 86 488 82.4% :ref:`Nepali ` 12 71 83.1% :ref:`Chakma ` 34 225 84.9% :ref:`Shan ` 11 106 89.6% :ref:`Urdu ` 1 23 95.7% ======================================================== ========== ========= ============= .. _weztermlangsanskritgrantha: Sanskrit (Grantha) ^^^^^^^^^^^^^^^^^^ Sequence of language *Sanskrit (Grantha)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= ===================== 1 `U+00011305 `_ '\\U00011305' Lo 1 GRANTHA LETTER A 2 `U+00011302 `_ '\\U00011302' Mc 0 GRANTHA SIGN ANUSVARA === ================================================= ============= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x91\x8c\x85\xf0\x91\x8c\x82|\\n12|\\n" 𑌅𑌂| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Sanskrit__Grantha_.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangtamil: Tamil ^^^^^ Sequence of language *Tamil* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =================== 1 `U+0B95 `_ '\\u0b95' Lo 1 TAMIL LETTER KA 2 `U+0BBE `_ '\\u0bbe' Mc 0 TAMIL VOWEL SIGN AA === ========================================= ========= ========== ========= =================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xae\x95\xe0\xae\xbe|\\n12|\\n" கா| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Tamil.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangkannada: Kannada ^^^^^^^ Sequence of language *Kannada* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+0C85 `_ '\\u0c85' Lo 1 KANNADA LETTER A 2 `U+0C82 `_ '\\u0c82' Mc 0 KANNADA SIGN ANUSVARA === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xb2\x85\xe0\xb2\x82|\\n12|\\n" ಅಂ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Kannada.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangsinhala: Sinhala ^^^^^^^ Sequence of language *Sinhala* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ================================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ================================= 1 `U+0D9A `_ '\\u0d9a' Lo 1 SINHALA LETTER ALPAPRAANA KAYANNA 2 `U+0DCF `_ '\\u0dcf' Mc 0 SINHALA VOWEL SIGN AELA-PILLA === ========================================= ========= ========== ========= ================================= Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xb6\x9a\xe0\xb7\x8f|\\n12|\\n" කා| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Sinhala.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangpanjabieastern: Panjabi, Eastern ^^^^^^^^^^^^^^^^ Sequence of language *Panjabi, Eastern* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ====================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ====================== 1 `U+0A15 `_ '\\u0a15' Lo 1 GURMUKHI LETTER KA 2 `U+0A3E `_ '\\u0a3e' Mc 0 GURMUKHI VOWEL SIGN AA === ========================================= ========= ========== ========= ====================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa8\x95\xe0\xa8\xbe|\\n12|\\n" ਕਾ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Panjabi__Eastern.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangbengali: Bengali ^^^^^^^ Sequence of language *Bengali* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+0985 `_ '\\u0985' Lo 1 BENGALI LETTER A 2 `U+0982 `_ '\\u0982' Mc 0 BENGALI SIGN ANUSVARA === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa6\x85\xe0\xa6\x82|\\n12|\\n" অং| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Bengali.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangbhojpuri: Bhojpuri ^^^^^^^^ Sequence of language *Bhojpuri* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================== 1 `U+0915 `_ '\\u0915' Lo 1 DEVANAGARI LETTER KA 2 `U+093E `_ '\\u093e' Mc 0 DEVANAGARI VOWEL SIGN AA === ========================================= ========= ========== ========= ======================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa4\xbe|\\n12|\\n" का| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Bhojpuri.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangmalayalam: Malayalam ^^^^^^^^^ Sequence of language *Malayalam* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================= 1 `U+0D05 `_ '\\u0d05' Lo 1 MALAYALAM LETTER A 2 `U+0D02 `_ '\\u0d02' Mc 0 MALAYALAM SIGN ANUSVARA === ========================================= ========= ========== ========= ======================= Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xb4\x85\xe0\xb4\x82|\\n12|\\n" അം| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Malayalam.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlanggujarati: Gujarati ^^^^^^^^ Sequence of language *Gujarati* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+0A95 `_ '\\u0a95' Lo 1 GUJARATI LETTER KA 2 `U+0A83 `_ '\\u0a83' Mc 0 GUJARATI SIGN VISARGA === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xaa\x95\xe0\xaa\x83|\\n12|\\n" કઃ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Gujarati.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangmagahi: Magahi ^^^^^^ Sequence of language *Magahi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ====================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ====================== 1 `U+0915 `_ '\\u0915' Lo 1 DEVANAGARI LETTER KA 2 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA 3 `U+0937 `_ '\\u0937' Lo 1 DEVANAGARI LETTER SSA 4 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA 5 `U+0923 `_ '\\u0923' Lo 1 DEVANAGARI LETTER NNA === ========================================= ========= ========== ========= ====================== Total codepoints: 5 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xa3|\\n12|\\n" क्ष्ण| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Magahi.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 3. .. _weztermlangburmese: Burmese ^^^^^^^ Sequence of language *Burmese* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ==================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ==================== 1 `U+1000 `_ '\\u1000' Lo 1 MYANMAR LETTER KA 2 `U+1031 `_ '\\u1031' Mc 0 MYANMAR VOWEL SIGN E === ========================================= ========= ========== ========= ==================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x80\xe1\x80\xb1|\\n12|\\n" ကေ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Burmese.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangkhmercentral: Khmer, Central ^^^^^^^^^^^^^^ Sequence of language *Khmer, Central* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =================== 1 `U+1780 `_ '\\u1780' Lo 1 KHMER LETTER KA 2 `U+17B6 `_ '\\u17b6' Mc 0 KHMER VOWEL SIGN AA === ========================================= ========= ========== ========= =================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x9e\x80\xe1\x9e\xb6|\\n12|\\n" កា| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Khmer__Central.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangsanskrit: Sanskrit ^^^^^^^^ Sequence of language *Sanskrit* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================= 1 `U+0915 `_ '\\u0915' Lo 1 DEVANAGARI LETTER KA 2 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA 3 `U+0924 `_ '\\u0924' Lo 1 DEVANAGARI LETTER TA 4 `U+094D `_ '\\u094d' Mn 0 DEVANAGARI SIGN VIRAMA 5 `U+092F `_ '\\u092f' Lo 1 DEVANAGARI LETTER YA 6 `U+094B `_ '\\u094b' Mc 0 DEVANAGARI VOWEL SIGN O 7 `U+0903 `_ '\\u0903' Mc 0 DEVANAGARI SIGN VISARGA === ========================================= ========= ========== ========= ======================= Total codepoints: 7 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa5\x8b\xe0\xa4\x83|\\n12|\\n" क्त्योः| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Sanskrit.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 3. .. _weztermlangmarathi: Marathi ^^^^^^^ Sequence of language *Marathi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================== 1 `U+091A `_ '\\u091a' Lo 1 DEVANAGARI LETTER CA 2 `U+093E `_ '\\u093e' Mc 0 DEVANAGARI VOWEL SIGN AA 3 `U+0902 `_ '\\u0902' Mn 0 DEVANAGARI SIGN ANUSVARA === ========================================= ========= ========== ========= ======================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x9a\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n" चां| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Marathi.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlanghindi: Hindi ^^^^^ Sequence of language *Hindi* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================== 1 `U+0915 `_ '\\u0915' Lo 1 DEVANAGARI LETTER KA 2 `U+093E `_ '\\u093e' Mc 0 DEVANAGARI VOWEL SIGN AA 3 `U+0902 `_ '\\u0902' Mn 0 DEVANAGARI SIGN ANUSVARA === ========================================= ========= ========== ========= ======================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n" कां| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Hindi.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangkhn: Khün ^^^^ Sequence of language *Khün* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================= 1 `U+1A20 `_ '\\u1a20' Lo 1 TAI THAM LETTER HIGH KA 2 `U+1A6E `_ '\\u1a6e' Mc 0 TAI THAM VOWEL SIGN E 3 `U+1A60 `_ '\\u1a60' Mn 0 TAI THAM SIGN SAKOT === ========================================= ========= ========== ========= ======================= Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\xa8\xa0\xe1\xa9\xae\xe1\xa9\xa0|\\n12|\\n" ᨠᩮ᩠| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Khün.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangtelugu: Telugu ^^^^^^ Sequence of language *Telugu* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ==================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ==================== 1 `U+0C05 `_ '\\u0c05' Lo 1 TELUGU LETTER A 2 `U+0C02 `_ '\\u0c02' Mc 0 TELUGU SIGN ANUSVARA === ========================================= ========= ========== ========= ==================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xb0\x85\xe0\xb0\x82|\\n12|\\n" అం| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Telugu.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangmaithili: Maithili ^^^^^^^^ Sequence of language *Maithili* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================== 1 `U+0915 `_ '\\u0915' Lo 1 DEVANAGARI LETTER KA 2 `U+093F `_ '\\u093f' Mc 0 DEVANAGARI VOWEL SIGN I 3 `U+0902 `_ '\\u0902' Mn 0 DEVANAGARI SIGN ANUSVARA === ========================================= ========= ========== ========= ======================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\x82|\\n12|\\n" किं| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Maithili.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangmon: Mon ^^^ Sequence of language *Mon* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ==================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ==================== 1 `U+1000 `_ '\\u1000' Lo 1 MYANMAR LETTER KA 2 `U+1031 `_ '\\u1031' Mc 0 MYANMAR VOWEL SIGN E 3 `U+102F `_ '\\u102f' Mn 0 MYANMAR VOWEL SIGN U === ========================================= ========= ========== ========= ==================== Total codepoints: 3 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x80\xe1\x80\xb1\xe1\x80\xaf|\\n12|\\n" ကေု| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Mon.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangjavanesejavanese: Javanese (Javanese) ^^^^^^^^^^^^^^^^^^^ Sequence of language *Javanese (Javanese)* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ===================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ===================== 1 `U+A98F `_ '\\ua98f' Lo 1 JAVANESE LETTER KA 2 `U+A983 `_ '\\ua983' Mc 0 JAVANESE SIGN WIGNYAN === ========================================= ========= ========== ========= ===================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xea\xa6\x8f\xea\xa6\x83|\\n12|\\n" ꦏꦃ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Javanese__Javanese_.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangnepali: Nepali ^^^^^^ Sequence of language *Nepali* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ======================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ======================= 1 `U+091A `_ '\\u091a' Lo 1 DEVANAGARI LETTER CA 2 `U+094B `_ '\\u094b' Mc 0 DEVANAGARI VOWEL SIGN O === ========================================= ========= ========== ========= ======================= Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe0\xa4\x9a\xe0\xa5\x8b|\\n12|\\n" चो| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Nepali.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangchakma: Chakma ^^^^^^ Sequence of language *Chakma* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ================================================= ============= ========== ========= =================== # Codepoint Python Category wcwidth Name === ================================================= ============= ========== ========= =================== 1 `U+00011103 `_ '\\U00011103' Lo 1 CHAKMA LETTER AA 2 `U+0001112C `_ '\\U0001112c' Mc 0 CHAKMA VOWEL SIGN E === ================================================= ============= ========== ========= =================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xf0\x91\x84\x83\xf0\x91\x84\xac|\\n12|\\n" 𑄃𑄬| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Chakma.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangshan: Shan ^^^^ Sequence of language *Shan* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= ========================= # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= ========================= 1 `U+1004 `_ '\\u1004' Lo 1 MYANMAR LETTER NGA 2 `U+1084 `_ '\\u1084' Mc 0 MYANMAR VOWEL SIGN SHAN E === ========================================= ========= ========== ========= ========================= Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xe1\x80\x84\xe1\x82\x84|\\n12|\\n" ငႄ| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Shan.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermlangurdu: Urdu ^^^^ Sequence of language *Urdu* from midpoint of alignment failure records: .. table:: :class: sphinx-datatable === ========================================= ========= ========== ========= =============================== # Codepoint Python Category wcwidth Name === ========================================= ========= ========== ========= =============================== 1 `U+0601 `_ '\\u0601' Cf 1 ARABIC SIGN SANAH 2 `U+06F1 `_ '\\u06f1' Nd 1 EXTENDED ARABIC-INDIC DIGIT ONE === ========================================= ========= ========== ========= =============================== Total codepoints: 2 - Shell test using `printf(1)`_, ``'|'`` should align in output:: $ printf "\xd8\x81\xdb\xb1|\\n12|\\n" ؁۱| 12| Screenshot: .. image:: ../_static/screenshots/WezTerm/lang_Urdu.png :alt: Terminal screenshot of the rendering discrepancy :width: 820px :height: 289px - python `wcwidth.wcswidth()`_ measures width 2, while *WezTerm* measures width 1. .. _weztermdecmodes: DEC Private Modes Support +++++++++++++++++++++++++ DEC private modes results for *WezTerm*: 4 changeable modes of 5 supported out of 8 total modes tested (62.5% support, 50.0% changeable). Complete list of DEC private modes tested: .. table:: :class: sphinx-datatable ====== ===================== =================================== =========== ============ ========= Mode Name Description Supported Changeable Enabled ====== ===================== =================================== =========== ============ ========= 1004 FOCUS_IN_OUT_EVENTS Send FocusIn/FocusOut events Yes Yes No 1006 MOUSE_EXTENDED_SGR Enable SGR Mouse Mode Yes Yes No 2004 BRACKETED_PASTE Set bracketed paste mode Yes Yes No 2026 SYNCHRONIZED_OUTPUT Synchronized Output Yes Yes No 2027 GRAPHEME_CLUSTERING Grapheme Clustering Yes No Yes 2031 COLOR_PALETTE_UPDATES Color palette updates No No No 2048 IN_BAND_WINDOW_RESIZE In-Band Window Resize Notifications No No No 5522 BRACKETED_PASTE_MIME Bracketed Paste MIME No No No ====== ===================== =================================== =========== ============ ========= **Summary**: 4 changeable, 4 not changeable. .. _weztermkittykbd: Kitty Keyboard Protocol +++++++++++++++++++++++ *WezTerm* does not support the `Kitty keyboard protocol`_. .. _`Kitty keyboard protocol`: https://sw.kovidgoyal.net/kitty/keyboard-protocol/ .. _weztermxtgettcap: XTGETTCAP (Terminfo Capabilities) +++++++++++++++++++++++++++++++++ *WezTerm* supports the ``XTGETTCAP`` sequence and reports **136** terminfo capabilities (Full). .. table:: :class: sphinx-datatable === ============ ============================================= ================================================================ # Capability Description Value === ============ ============================================= ================================================================ 1 Cr Set cursor color ``\E]112\a`` 2 Cs Reset cursor color ``\E]12;%p1%s\a`` 3 Ms Clipboard set ``\E]52;%p1%s;%p2%s\a`` 4 RGB Bits per color channel (8 = 24-bit truecolor) ``8/8/8`` 5 Se Reset underline style ``\E[2 q`` 6 Setulc Set underline color ``\E[58:2::%p1%{65536}%/%d:%p1%{256}%/%{255}%&%d:%p1%{255}%...`` 7 Smol Set overline mode ``\E[53m`` 8 Smulx Styled underline ``\E[4:%p1%dm`` 9 Ss Set underline style ``\E[%p1%d q`` 10 Sync Synchronized output ``\E[?2026%?%p1%{1}%-%tl%eh`` 11 TN Terminal name ``WezTerm`` 12 Tc Truecolor (24-bit RGB) ``1`` 13 XM Enter marks mode (kitty) ``\E[?1006;1000%?%p1%{1}%=%th%el%;`` 14 acsc Alternate character set ````aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~`` 15 am Auto right margin ``1`` 16 bce Background color erase ``1`` 17 bel Bell ``\a`` 18 blink Enter blink mode ``\E[5m`` 19 bold Enter bold mode ``\E[1m`` 20 ccc Can redefine colors ``1`` 21 civis Hide cursor ``\E[?25l`` 22 clear Clear screen ``\E[H\E[2J`` 23 cnorm Normal cursor ``\E[?12l\E[?25h`` 24 colors Max colors on screen ``256`` 25 cols Columns ``80`` 26 cr Carriage return ``\r`` 27 csr Change scroll region ``\E[%i%p1%d;%p2%dr`` 28 cub Cursor left n ``\E[%p1%dD`` 29 cub1 Cursor left ``\b`` 30 cud Cursor down n ``\E[%p1%dB`` 31 cud1 Cursor down ``\n`` 32 cuf Cursor right n ``\E[%p1%dC`` 33 cuf1 Cursor right ``\E[C`` 34 cup Cursor address ``\E[%i%p1%d;%p2%dH`` 35 cuu Cursor up n ``\E[%p1%dA`` 36 cuu1 Cursor up ``\E[A`` 37 cvvis Very visible cursor ``\E[?12;25h`` 38 dch Delete n characters ``\E[%p1%dP`` 39 dch1 Delete character ``\E[P`` 40 dim Enter dim mode ``\E[2m`` 41 dl Delete n lines ``\E[%p1%dM`` 42 dl1 Delete line ``\E[M`` 43 dsl Disable status line ``\E]2;\E\`` 44 ech Erase characters ``\E[%p1%dX`` 45 ed Clear to end of screen ``\E[J`` 46 el Clear to end of line ``\E[K`` 47 el1 Clear to start of line ``\E[1K`` 48 flash Flash screen ``\E[?5h$<100/>\E[?5l`` 49 fsl From status line ``\E\`` 50 home Cursor home ``\E[H`` 51 hpa Horizontal position ``\E[%i%p1%dG`` 52 hs Has status line ``1`` 53 ht Horizontal tab ``\t`` 54 hts Set tab stop ``\EH`` 55 ich Insert n characters ``\E[%p1%d@`` 56 il Insert n lines ``\E[%p1%dL`` 57 il1 Insert line ``\E[L`` 58 ind Scroll forward ``\n`` 59 indn Scroll forward n ``\E[%p1%dS`` 60 initc Initialize color ``\E]4;%p1%d;rgb:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{100...`` 61 invis Invisible cursor ``\E[8m`` 62 is2 Init 2 string ``\E[!p\E[?3;4l\E[4l\E>`` 63 it Init tabs ``8`` 64 kDC Shifted delete-char key ``\E[3;2~`` 65 kEND Shifted end key ``\E[1;2F`` 66 kHOM Shifted home key ``\E[1;2H`` 67 kIC Shifted insert-char key ``\E[2;2~`` 68 kLFT Shifted left-arrow key ``\E[1;2D`` 69 kNXT Shifted next-page key ``\E[6;2~`` 70 kPRV Shifted previous-page key ``\E[5;2~`` 71 kRIT Shifted right-arrow key ``\E[1;2C`` 72 kb2 Keypad center ``\EOE`` 73 kbs Backspace key ```` 74 kcbt Back-tab key ``\E[Z`` 75 kcub1 Left arrow key ``\EOD`` 76 kcud1 Down arrow key ``\EOB`` 77 kcuf1 Right arrow key ``\EOC`` 78 kcuu1 Up arrow key ``\EOA`` 79 kdch1 Delete character key ``\E[3~`` 80 kend End key ``\EOF`` 81 kent Enter/send key ``\EOM`` 82 kf1 Function key F1 ``\EOP`` 83 khome Home key ``\EOH`` 84 kich1 Insert character key ``\E[2~`` 85 kind Scroll-down key ``\E[1;2B`` 86 km Has meta key ``1`` 87 kmous Mouse key ``\E[<`` 88 knp Next page key ``\E[6~`` 89 kpp Previous page key ``\E[5~`` 90 kri Scroll-up key ``\E[1;2A`` 91 lines Lines ``24`` 92 mc5i Will not echo input ``1`` 93 mir Move in insert mode ``1`` 94 msgr Move in standout mode ``1`` 95 npc No pad character ``1`` 96 oc Original colors ``\E]104\a`` 97 op Original pair ``\E[39;49m`` 98 pairs Max color pairs ``32767`` 99 rc Restore cursor ``\E8`` 100 rep Repeat character ``%p1%c\E[%p2%{1}%-%db`` 101 rev Enter reverse mode ``\E[7m`` 102 ri Reverse index ``\EM`` 103 rin Scroll reverse n ``\E[%p1%dT`` 104 ritm Exit italics mode ``\E[23m`` 105 rmacs Exit alternate charset mode ``\E(B`` 106 rmam Disable line wrap ``\E[?7l`` 107 rmcup Exit alt screen ``\E[?1049l\E[23;0;0t`` 108 rmir Exit insert mode ``\E[4l`` 109 rmkx Keypad local mode ``\E[?1l\E>`` 110 rmm Reset meta mode ``\E[?1034l`` 111 rmso Exit standout mode ``\E[27m`` 112 rmul Exit underline mode ``\E[24m`` 113 rs1 Reset string 1 ``\Ec\E]104\a`` 114 rs2 Reset string 2 ``\E[!p\E[?3;4l\E[4l\E>`` 115 sc Save cursor ``\E7`` 116 setab Set background color ``\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%...`` 117 setaf Set foreground color ``\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p...`` 118 sgr Set attributes ``%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%...`` 119 sgr0 Reset attributes ``\E(B\E[m`` 120 sitm Enter italics mode ``\E[3m`` 121 smacs Enter alternate charset mode ``\E(0`` 122 smam Enable line wrap ``\E[?7h`` 123 smcup Enter alt screen ``\E[?1049h\E[22;0;0t`` 124 smir Enter insert mode ``\E[4h`` 125 smkx Keypad transmit mode ``\E[?1h\E=`` 126 smso Enter standout mode ``\E[7m`` 127 smul Enter underline mode ``\E[4m`` 128 tbc Clear all tabs ``\E[3g`` 129 tsl To status line ``\E]0;`` 130 u6 CPR response format ``\E[%i%d;%dR`` 131 u7 CPR request ``\E[6n`` 132 u8 DA response format ``\E[?%[;0123456789]c`` 133 u9 DA request ``\E[c`` 134 vpa Vertical position ``\E[%i%p1%dd`` 135 xenl Newline glitch ``1`` 136 xm Exit marks mode (kitty) ``\E[<%i%p3%d;%p1%d;%p2%d;%?%p4%tM%em%;`` === ============ ============================================= ================================================================ The ``XTGETTCAP`` sequence (``DCS + q Pt ST``) allows applications to query terminfo capabilities directly from the terminal emulator, rather than relying on the system terminfo database. .. _weztermtextsizing: Text Sizing Protocol (OSC 66) +++++++++++++++++++++++++++++ *WezTerm* does not support the `Text Sizing protocol`_. .. _`Text Sizing protocol`: https://sw.kovidgoyal.net/kitty/text-sizing-protocol/ .. _weztermtruecolor: Truecolor Support +++++++++++++++++ *WezTerm* supports 24-bit truecolor, detectable via: - XTGETTCAP (RGB capability): **yes (RGB)** - DECRQSS (truecolor probe): **no** - COLORTERM: **yes (truecolor)** .. _weztermosc52: OSC 52 Clipboard Support ++++++++++++++++++++++++ *WezTerm* supports OSC 52 clipboard operations (detected via XTGETTCAP Ms). - DA1 extension 52: **no** - XTGETTCAP Ms: **yes** .. _weztermidentification: Terminal Identification +++++++++++++++++++++++ *WezTerm* is identified as **WezTerm** version **20240203-110809-5046fc22** (detected via XTVERSION + XTGETTCAP TN). - XTVERSION (raw): **WezTerm 20240203-110809-5046fc22** - XTVERSION: **yes** - XTGETTCAP TN: **yes** (WezTerm) - ENQ: **no** - TERM_PROGRAM: **yes** (WezTerm) - TERM: **no** (xterm-256color) .. _weztermreproduce: Reproduction ++++++++++++ To reproduce these results for *WezTerm*, install and run ucs-detect_ with the following commands:: uvx ucs-detect --rerun data/wezterm.yaml .. _weztermtime: .. _weztermresources: Test Performance ++++++++++++++++ The test suite completed in **92.16 seconds** (92s). - **Mean CPU**: 97.6% - **Mean RSS**: 178.5 MB - **Total time**: 92.2s .. figure:: ../_static/profiles/WezTerm_cpu.png :alt: CPU usage over time :width: 600px CPU usage during test execution for *WezTerm*. .. figure:: ../_static/profiles/WezTerm_rss.png :alt: RSS memory over time :width: 600px RSS memory usage during test execution for *WezTerm*. .. figure:: ../_static/profiles/WezTerm_time.png :alt: Duration comparison :width: 600px Test duration for *WezTerm* compared to all other terminals. .. figure:: ../_static/profiles/WezTerm_cpu_vs_time.png :alt: CPU % vs Duration :width: 600px CPU % vs duration trade-off for *WezTerm*. .. _`printf(1)`: https://www.man7.org/linux/man-pages/man1/printf.1.html .. _`wcwidth.wcswidth()`: https://wcwidth.readthedocs.io/en/latest/intro.html .. _`ucs-detect`: https://github.com/jquast/ucs-detect .. _`ttyscan`: https://github.com/jquast/ttyscan .. _`DEC Private Modes`: https://blessed.readthedocs.io/en/latest/dec_modes.html .. _`OSC 52`: https://dev.to/djmitche/clipboards-terminals-and-linux-3pk5 .. _`XTGETTCAP`: https://codeberg.org/dnkl/foot#xtgettcap .. _`Truecolor`: https://github.com/termstandard/colors/blob/master/README.md .. _`Kitty graphics`: https://sw.kovidgoyal.net/kitty/graphics-protocol/