Изменение цвета текста в терминале с помощью управляющих символов (16777216 цветов) // Урок #55



Терминалы с поддержкой 24-битной версии управляющих символов ANSI, способны выводить почти полный спектр видимых человеком цветов в формате RGB.



Здесь так же как и в двух предыдущих вариантах используются управляющие символы. Только теперь для каждого цвета (красный, зеленый, синий) выделяется по одному байту, т.е. для каждого цвета вы можете задать промежуток от 0 до 255.



e[ — начало форматирования текста.



w;x;y;z1,z2,z3m — код цвета (w = коды форматирования, x = что форматируем текст (код 38) или фон (код 48), y = 2, z1 = RED(0-255), z2 = GREEN(0-255), z3= BLUE(0-255)). В данном случае важно соблюдать порядок следования для w, x, y и z1, z2, z3.



e[m — конец форматирования текста (необязателен, нужен для сброса форматирования).



Если вы не используете какой-либо из цветов, то его можно не писать, но место под него должно остаться, например чисто синий цвет: e[1;38;2;;;255m



🐧 Linux Education