Vous pouvez utiliser le script 256colors2.pl sur le site Rob Meerman's pour vous assurer que votre terminal gère correctement 256 couleurs. Choisissez ensuite la bonne combinaison de valeurs RVB pour obtenir la bonne teinte de vert.
Sur la base de son scénario, il semble que les numéros de couleur sont essentiellement un décalage d'un schéma de couleurs base 6:
COLOR = r*6^2 + g*6 + b) + 16
Et pour la couleur de premier plan, nous devons utiliser:
\x1b[38;5;${COLORNUM}m
Et encore une fois basé sur son script, voici une boucle (perl) qui affiche la lettre O dans la couleur désirée:
# now the color values
for ($green = 0; $green < 6; $green++) {
for ($red = 0; $red < 6; $red++) {
for ($blue = 0; $blue < 6; $blue++) {
$color = 16 + ($red * 36) + ($green * 6) + $blue;
print "\\x1b[38;5;${color}m :\x1b[38;5;${color}m O\x1b[0m ";
print "\n" if ($blue == 2 || $blue == 5);
}
}
print "\n";
}
Et voici un échantillon de sa production:
NOTE: Charles semble un peu plus sur la façon dont cela fonctionne réellement et ce que vous devez faire pour vérifier que le shell soutient la capacités requises. Mes informations sont basées strictement sur l'observation et les tests avec un shell connu pour supporter 256 couleurs (konsole).
Je me demandais cela aussi. mrxvt est compilé avec le support de 256 couleurs sur mon système, et je ne l'ai jamais vu utilisé. – amphetamachine