Некоторые терминалы даже принимают полные 8-битные спецификации цвета RGB.
$ perl -E 'say "\e[38:2:255:100:80mHello\e[m"'
Hello
Может быть напечатано в rgb(255,100,80)
цвете розовый.Зависит от вашего терминала.
Как способ получения значений цвета xterm256 из произвольных комбинаций RGB, вам также может понравиться Convert::Color
use strict;
use warnings;
use Convert::Color;
use Convert::Color::XTerm;
foreach my $hue ( map { $_ * 15 } 0 .. 120/15 ) {
my $c = Convert::Color->new( "hsv:$hue,1,1" );
my $index = $c->as_xterm->index;
print "\e[38:5:${index}mHue=$hue\e[m\n";
}
Я бы вставил сюда вывод, но этосложно передать цвета в комментарии :)