GNOME Terminal 3.28 (VTE 0.52), дебютирующий в Ubuntu 18.04 LTS, добавляет поддержку еще нескольких стилей, включая фигурное и цветное подчеркивание, как в Kitty, overline, как в Konsole, и, наконец, всеми любимый или ненавистный атрибут blink.
Они также автоматически работают в любом другом эмуляторе терминала на базе VTE (например, Tilix, Terminator, Xfce4-terminal, Guake и т.д.), Учитывая, что VTE имеет по крайней мере версию 0.52.
Вот список, демонстрирующий стандартные escape-последовательности, а также дополнения GNOME Terminal (VTE). Обратите внимание, что для каждой открывающей последовательности я также показываю закрывающую последовательность только этого свойства, а не общую \e[m
или \e[0m
это отключает все специальные режимы.
echo -e '\e[1mbold\e[22m'echo -e '\e[2mdim\e[22m'echo -e '\e[3mitalic\e[23m'echo -e '\e[4munderline\e[24m'echo -e '\e[4:1mthis is also underline (new in 0.52)\e[4:0m'echo -e '\e[21mdouble underline (new in 0.52)\e[24m'echo -e '\e[4:2mthis is also double underline (new in 0.52)\e[4:0m'echo -e '\e[4:3mcurly underline (new in 0.52)\e[4:0m'echo -e '\e[5mblink (new in 0.52)\e[25m'echo -e '\e[7mreverse\e[27m'echo -e '\e[8minvisible\e[28m <- invisible (but copy-pasteable)'echo -e '\e[9mstrikethrough\e[29m'echo -e '\e[53moverline (new in 0.52)\e[55m'echo -e '\e[31mred\e[39m'echo -e '\e[91mbright red\e[39m'echo -e '\e[38:5:42m256-color, de jure standard (ITU-T T.416)\e[39m'echo -e '\e[38;5;42m256-color, de facto standard (commonly used)\e[39m'echo -e '\e[38:2::240:143:104mtruecolor, de jure standard (ITU-T T.416) (new in 0.52)\e[39m'echo -e '\e[38:2:240:143:104mtruecolor, rarely used incorrect format (might be removed at some point)\e[39m'echo -e '\e[38;2;240;143;104mtruecolor, de facto standard (commonly used)\e[39m'echo -e '\e[46mcyan background\e[49m'echo -e '\e[106mbright cyan background\e[49m'echo -e '\e[48:5:42m256-color background, de jure standard (ITU-T T.416)\e[49m'echo -e '\e[48;5;42m256-color background, de facto standard (commonly used)\e[49m'echo -e '\e[48:2::240:143:104mtruecolor background, de jure standard (ITU-T T.416) (new in 0.52)\e[49m'echo -e '\e[48:2:240:143:104mtruecolor background, rarely used incorrect format (might be removed at some point)\e[49m'echo -e '\e[48;2;240;143;104mtruecolor background, de facto standard (commonly used)\e[49m'echo -e '\e[21m\e[58:5:42m256-color underline (new in 0.52)\e[59m\e[24m'echo -e '\e[21m\e[58;5;42m256-color underline (new in 0.52)\e[59m\e[24m'echo -e '\e[4:3m\e[58:2::240:143:104mtruecolor underline (new in 0.52) (*)\e[59m\e[4:0m'echo -e '\e[4:3m\e[58:2:240:143:104mtruecolor underline (new in 0.52) (might be removed at some point) (*)\e[59m\e[4:0m'echo -e '\e[4:3m\e[58;2;240;143;104mtruecolor underline (new in 0.52) (*)\e[59m\e[4:0m'
(*) Значения Truecolor для подчеркивания слегка приближены.
И немного странный, который не совсем вписывается в эту картину, поскольку это скорее функциональность, чем стиль, но, вероятно, стоит упомянуть здесь, это гиперссылка поддержка, разработанная совместно с iTerm2, доступна начиная с GNOME Terminal 3.26 (VTE 0.50):
echo -e '\e]8;;http://askubuntu.com\e\\hyperlink\e]8;;\e\\'
Вот скриншот, демонстрирующий результат: