microsoft/Terminal

Support fonts and fonts attributes through inline escape sequences like mintty and vte52

Open

#6,779 建立於 2020年7月3日

在 GitHub 查看
 (12 留言) (3 反應) (0 負責人)C++ (3,212 fork)batch import
Area-FontsArea-VTHelp WantedIssue-TaskProduct-Terminal

倉庫指標

Star
 (35,764 star)
PR 合併指標
 (平均合併 27天 19小時) (30 天內合併 24 個 PR)

描述

Escape sequences to set fonts and their attributes are ignored, instead they are displayed as raw

Terminals support escape sequences to alter the fonts. Windows Terminal at the moment only support basic colors and reverse colors

This is linked to #109 #2916 #5461 #5462 #6703 and #6205 as currently most of the VTE52 font attributes are not supported.

Full support can be tested with: https://github.com/csdvrx/sixel-testsuite/ansi-vte52.sh

Expected output: https://github.com/csdvrx/sixel-testsuite/blob/master/test-passed-part1.jpg

It would be desirable to support all mintty font attributes, including support for alternative fonts, using ECMA-48 SGR codes. This would be linked to #1163 for usecases like CJK.

Mintty patch implementing this is on https://github.com/mintty/mintty/commit/1250829806d3da2f05b3207183b190747d2cc127

This allows sequences like:

echo "\e[12mVery thin font\e[0m"

image

貢獻者指南