Как сделать: подчеркивание, жирный, курсив, зачеркнутый и цвет в терминале Gnome?
Жирный
курсивный
подчеркивание
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(это моно, если вы не можете сказать)
Как сделать: подчеркивание, жирный, курсив, зачеркнутый и цвет в терминале Gnome?
Жирный
курсивный
подчеркивание
s̶t̶r̶i̶k̶e̶ ̶i̶t̶ ̶l̶i̶k̶̶e̶ ̶i̶t̶s̶ ̶h̶o̶t
background
font
<(это моно, если вы не можете сказать)
Ответы:
В Bash символ можно получить с помощью следующих синтаксисов:
Команды (для простого копирования-вставки):
Источник (включая все типы кодов цвета переднего плана / фона): http://misc.flogisoft.com/bash/tip_colors_and_formatting
источник
/apps/gnome-terminal/profiles/Default/font
)PS1
(на самом деле в gnome-терминал), потому что подчеркивание вида смешанного в тексте под ним делает его более трудным для чтения, и, конечно, зачеркивание выглядело просто неправильно. Наличие строки поможет найти предыдущие команды при прокрутке вверх (как и цвет).Чтобы расширить ответ Сильвена, некоторые вспомогательные функции:
затем
источник
Кое-что, что еще не было рассмотрено, - это комбинация двух или трех параметров, например, жирный и подчеркнутый , в предопределенном цвете. Это достигается с помощью трехстороннего синтаксиса, например:
приведет к тому, что «это тест» будет напечатан желтым цветом (
33m
), курсивом (3m
) И подчеркнутым (4m
).Обратите внимание, что нет необходимости повторять
\e[
каждый раз.Также обратите внимание, что (как и в Sylvain) я также добавляю a
\e[0m
для сброса настроек каждый раз, потому что в противном случае желтый цвет и стиль шрифта останутся активными в терминале! Излишне говорить, что вам абсолютно необходимо следить за тем, чтобы они сбрасывались в скриптах, потому что пользователям, которые используют ваши скрипты, это может не понравиться, если ваш скрипт постоянно изменяет свои настройки цвета + стиля в терминале!источник
В GNOME Terminal 3.28 (VTE 0.52), дебютировавшем в Ubuntu 18.04 LTS, добавлена поддержка еще нескольких стилей, включая фигурные и цветные подчеркивания, как в Kitty, overline, как в Konsole, и, наконец, все любимые или ненавистные атрибуты мерцания.
Они также автоматически работают в любом другом эмуляторе терминала на основе VTE (например, Tilix, Terminator, Xfce4-терминал, Guake и т. Д.), Учитывая, что VTE имеет версию не ниже 0.52.
Вот список, демонстрирующий стандартные escape-последовательности, а также дополнения GNOME Terminal (VTE). Обратите внимание, что для каждой открывающей последовательности я также показываю только закрывающую последовательность этого свойства, а не универсальную
\e[m
или\e[0m
отключающую все специальные режимы.(*) Значения TrueColor для подчеркивания слегка аппроксимируются.
И немного странным, который не совсем вписывается в эту картину, поскольку это скорее функциональность, чем стиль, но, вероятно, стоит упомянуть здесь, является поддержка гиперссылок, разработанная совместно с iTerm2, доступная с GNOME Terminal 3.26 (VTE 0.50) :
Вот скриншот, демонстрирующий результат:
источник
Замените эти жестко закодированные последовательности на:
Обратитесь к "man terminfo" и "man tput" для полного описания этих команд.
Пример :
function f_help { c_green=$(tput setaf 2 2>/dev/null) c_reset=$(tput sgr0 2>/dev/null) c_bold=$(tput smso 2>/dev/null) echo "${c_bold}DESCRIPTION${c_reset} : .... ${c_green}My green text${c_reset}My plain text" }
источник