94 подписчика

Добавим цвета в Linux

270 прочитали
Консольный интерфейс-прекрасен.Удобен,легко управляем,быстр,хорошо бы его только разнообразить.Добавить цвета или быть может чего ещё.Этим сегодня мы и займёмся.

Консольный интерфейс-прекрасен.Удобен,легко управляем,быстр,хорошо бы его только разнообразить.Добавить цвета или быть может чего ещё.Этим сегодня мы и займёмся.

При сравнении возможностей цветовых решений линукса и виндовс-у линукса более богатый и простой функционал.Большинство эмуляторов терминала из коробки поддерживают многие эффекты.Давайте так,я покажу вам коды,после покажу как этим пользоваться,а дальше-практикуйтесь.

Цвет |Код цвета текста|Код цвета фона

Черный 30 40

Красный 31 41

Зелёный 32 42

Коричн 33 43

Голубой 34 44

Фиолет 35 45

Жёлтый 36 46

Серый 37 47

Использовать эти коды можно с командой echo.Необходимо добавить аргумент -e,после в кавычках поставить знак '\e',квадратную скобку '[' и букву 'm':

echo -e '\e[31mHello'

Можно так же ставить вместо надписи текста фон,просто добавьте соответствующий код:

echo -e '\e[41mHello'

Разумеется это ещё не всё,можно так же,дополнительно модифицировать текст:

Код |Описание

0 |Нормальный шрифт/сбор цвета

1 |Жирный/яркий шрифт

2 |Тусклый шрифт

3 |Курсив

4 |Подчёркнутый

5 |Мигающий текст

6 |Мигающий текст

7 |Инверсия цвета

Да,5 и 6 делают одно и тоже.Согласитесь,как-то скучно,когда нельзя комбинировать цвета и специальные коды.Ребята,проектирующие терминал так же думали и создали такую возможность.

Комбинировать цвет фона с цветом текста,а так же спец.кодом можно с помощью ';':

echo -e '\e[1;31mHello'

Получим ярко-красный цвет.Но и это ещё не всё,можно добавить ещё:

echo -e '\e[1;3;31;47mHello'

Получим ярко-красный шрифт с курсивом на сером фоне.

Теперь рассмотрим как это можно применить в коде.Всё то же самое,только не нужно добавлять аргумент '-e':

printf("\e[1;3;31;47mHello");

Как вы видите всё просто,немного практики и вы сами запомните эти коды.

Домашнее задание:написать программу для вывода сообщения.Цвет текста и фона,как и спец.символ выбирает пользователь.После его выбора-вывести в соответствующей обработке.

В следующей статье разберём цвета в консоле Windows.

С вами был D21nkMaster.Всего наилучшего!