Est-il possible d'utiliser des colors nommées dans Zsh au-delà des noms ANSI?

Je sais qu'il existe des façons d'utiliser les noms de colors ANSI dans Zsh (comme le rouge), mais Zsh prend en charge 256 colors par numéro. Je suis curieux s'il y a un moyen de se référer aux colors non-ANSI par un nom? (Sans simplement les coller dans une variable)

Les 16 premières colors ont été standard depuis longtime (et ont principalement des teintes standard). 256 colors sont une extension plus récente définie par xterm et des terminaux compatibles. La documentation xterm a ceci à dire sur les colors 16-255:

Ceux-ci spécifient les colors pour l'extension 256 colors. Les valeurs de ressource par défaut sont pour les colors 16 à 231 pour faire un cube de couleur 6x6x6 et les colors 232 à 255 pour faire une rampe de niveaux de gris.

Les colors peuvent être modifiées à partir du terminal; voir le file ctlseqs . Par exemple, print '\e]4;42;taupe\a' change la couleur 42 en taupe (les noms de colors sont disponibles dans /etc/X11/rgb.txt ou dans un autre location dépendant de la dissortingbution).

Si vous vous contentez de supposer que les colors ci-dessus ont leurs valeurs par défaut, vous pouvez étendre le tableau $color avec les noms de rgb.txt . Vous aurez besoin de faire un peu d'arithmétique pour find l'approximation la plus proche des colors 8 bits en colors lg (6) -bit.