управление консолью linux

Уже почти никто не пользуется данным функционалом в консоли, но как оно работает — все таки интересный вопрос.
Большинство программ в консоли отображаются стандартным белым шрифтом, но попадаются иногда те которые довольно красочно и наглядно показывают информацию, восприятие такой информации гораздо легче и приятнее.
Пара примеров:
httpd.itk -M
ispmgr.log в консоли

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

echo -e "\033[32mTEST"

и теперь весь текст консоли зеленый
Сброс настроек:

echo -e "\033[0mTEST"

Как становится ясно меняется только цифра перед m.
Список цветов:

30 черный
31 красный
32 зеленый
33 коричневый
34 синий
35 фиолетовый
36 голубой
37 серый

Так же можно их смешивать (добавим сразу отключение цвета):

echo -e "\033[32;7mTEST\033[0m"

Смена фона:

40 черный
41 красный
42 зеленый
43 коричневый
44 синий
45 фиолетовый
46 голубой
47 белый

Изменение шрифта:

1 жирный шрифт (интенсивный цвет)
2 полу яркий цвет (тёмно-серый, независимо от цвета)
4 выделение (ярко-белый, независимо от цвета)
5 мигающий
7 реверсия (знаки приобретают цвет фона, а фон -- цвет знаков)
22 установить нормальную интенсивность
24 отменить подчеркивание
25 отменить мигание
27 отменить реверсию

Положение курсора:

#A передвинуть курсор вверх на # строк
#B передвинуть курсор вниз на # строк
#С передвинуть курсор вправо на # столбцов
#D передвинуть курсор влево на # столбцов
#E передвинуть курсор вниз на # строк и поставить в начало строки
#F передвинуть курсор вверх на # строк и поставить в начало строки
#G переместить курсор в указанный столбец текущей строки
#;#H задает абсолютные координаты курсора (строка, столбец)

Полное описание читайте в

man 4 console_codes

Примерами использования данных спецсимволов являются htop, скрипты для настройки mysql tuning-primer.sh и mysqltuner.pl.

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.