Liste de séquences d'échappement couleur ANSI
Sur la plupart des terminaux, il est possible de coloriser de sortie à l'aide de la \033
ANSI séquence d'échappement.
Je suis à la recherche d'une liste de toutes les éditions de couleurs et d'options (comme lumineux et clignotant).
Qu'il y a probablement des différences entre les bornes de les soutenir, je suis principalement intéressé par les séquences prises en charge par xterm-terminaux compatibles.
- En fait, vous peut l'utilisation des couleurs dans windows cmd. stackoverflow.com/questions/41207496/...
- Et à partir de MSDN
Vous devez vous connecter pour publier un commentaire.
Les séquences d'échappement ANSI vous êtes à la recherche pour les Sélectionner Graphique de Rendu des sous-ensemble. Elles ont toutes la forme
où
XXX
est une série de point-virgule, séparés paramètres.- À-dire, mettre du texte en rouge, gras et souligné (nous allons discuter de beaucoup d'autres options ci-dessous) en C, vous pouvez écrire:
En C++, vous pouvez utiliser
En Python3 que vous souhaitez utiliser
et en Bash que vous souhaitez utiliser
où la première partie fait le texte en rouge (
31
), gras (1
), souligné (4
) et la dernière partie efface tout cela (0
).Comme décrit dans le tableau ci-dessous, il existe un grand nombre de propriétés de texte, vous pouvez définir, telles que l'audace, de la police, soulignant, &c. (N'est-ce pas idiot que StackOverflow ne vous autorise pas à mettre des tableaux appropriés dans les réponses?)
Effets De Police
2 bits Couleurs
Vous ai déjà!
4 bits Couleurs
Les normes de mise en œuvre de terminal couleurs a commencé avec limitée (4 bits) options. Le tableau ci-dessous répertorie les valeurs RVB de l'arrière-plan et de premier plan, les couleurs utilisées pour ces par une variété d'émulateurs de terminal:
À l'aide de la ci-dessus, vous pouvez faire un texte en rouge sur un fond vert (mais pourquoi?) aide:
11 Couleurs (Interlude)
Dans leur livre "la Couleur de Base des Termes: Leur Universalité et de l'Évolution", Brent Berlin et Paul Kay a utilisé les données recueillies à partir de vingt langues différentes à partir d'une gamme de familles de langues à identifier onze de base de catégories de couleurs: blanc, noir, rouge, vert, jaune, bleu, marron, violet, rose, d'orange et de gris.
Berlin et Kay ont constaté que, dans les langues, à moins que le maximum de onze catégories de couleurs, les couleurs, suivi d'un précis schéma évolutif. Ce modèle se présente comme suit:
C'est peut-être pourquoi l'histoire la légende de Beowulf ne contient que les couleurs noir, blanc et rouge. Il peut aussi être pourquoi le Bible ne contient pas la couleur bleue. Homère Odyssée noir contient près de 200 fois et blanc d'environ 100 fois. Le rouge apparaît 15 fois, tandis que le jaune et le vert apparaissent seulement 10 fois. (Plus d'informations ici)
Des différences entre les langues sont également intéressants: notez la profusion de couleurs distinctes les mots en anglais ou en Chinois. Cependant, en creusant plus profondément dans ces langues montre que chacun utilise la couleur de façons distinctes. (Plus d'informations)
Généralement parlant, la dénomination, de l'utilisation et de regroupement de couleurs dans les langues humaines est fascinant. Maintenant, retour à la montrer.
8 bits (256 couleurs
Technologie avancée, et des tables de 256 pré-sélectionné couleurs est disponible, comme indiqué ci-dessous.
À l'aide de ces ci-dessus, vous pouvez faire des roses texte comme suit:
Et faire un début de matinée fond bleu à l'aide de
Et, bien sûr, vous pouvez combiner ces:
De la 8-bit couleurs sont disposées comme suit:
TOUTES LES COULEURS
Maintenant nous vivons dans l'avenir, et le plein spectre RVB est disponible à l'aide d':
De sorte que vous pouvez mettre rosé texte sur un fond brunâtre à l'aide de
De soutien pour la "vraie couleur" bornes est répertorié ici.
Une grande partie de la ci-dessus est tirée de la page Wikipedia "Code d'échappement ANSI".
\033[38;05;34m
pour obtenir une teinte verte, mais je ne peux pas trouver un moyen de combiner cela avec des caractères gras.echo -e "\033[38;05;34;1mHi"
etecho -e "\033[38;05;34m\033[1mHi"
a fonctionné pour moi, bien que l'anti-aliasing des effets de police n'a causer l'apparition de la couleur pour changer un peu moins de gras dans le terminal, j'ai été le tester cela sur.\033[
) codes commençant avec 38 et 48 doit pour être séparés par le autrement réservés:
comme un sous-séparateur bien que ce n'est pas tout à fait clair que les principales sources sur: ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf et de l'uit.int/rec/... . Aussi certaines interprétations oublier la couleur de l'espace de l'Id dans le2
(16M couleurs RVB)/3
(16M couleurs CMJ) /4
(??? CMJN) formes - par exemple, il devrait être\033[38:2::255:255:255m
pour un Blanc de 16M de premier plan et non pas\033[38:2:255:255:255m
!\033[38;2;<r>;<g>;<b>m
est un de facto parce que xterm et kconsole ont été les premières à mettre de cette façon, mais\033[38:2::<r>:<g>:<b>m
est le de bonne foi standard. Beaucoup émulateurs de terminal de soutien les deux formes (ou sont en train de soutenir à la fois), mais pas tous d'entre eux n'/sera. Il est également intéressant de noter que certains émulateurs (xterm inclus) seulement approximative (s?)De couleur RVB à l'aide de la vieille palette de 256 couleurs, de sorte que le spectre complet de n'est pas toujours disponible. YMMV.Comment sur:
ECMA-48 - les Fonctions de Contrôle pour les Jeux de Caractères Codés, 5e édition (juin 1991) -
Un standard définissant la couleur des codes de contrôle, qui, apparemment, est également soutenu par xterm.
SGR 38 et 48 ont été réservées à l'origine par l'ECMA-48, mais a été étiré quelques années plus tard dans une commune de l'UIT, de la CEI, et la norme ISO, qui se décline en plusieurs parties et qui, parmi tout un tas d'autres choses) les documents de la SGR 38/48 séquences de contrôle pour direct la couleur et de couleur indexée:
Il y a une colonne pour xterm dans ce tableau sur la page Wikipédia pour les codes d'échappement ANSI
Il y a quelques plus intéressants ainsi que des info.
C'est lié absolument à votre terminal. TEV ne prend pas en charge clignote, Si vous utilisez
gnome-terminal
,tilda
,guake
,terminator
,xfce4-terminal
et ainsi de suite selon la TEV, Vous n'aurez pas de clignotement.Si vous utilisez ou si vous voulez utiliser blink sur la TEV, Vous devez utiliser
xterm
.Vous pouvez utiliser infocmp de commande avec le nom du terminal:
Par exemple :
Pour ces qui ne sont pas d'obtenir des résultats corrects autres que les langues mentionnées, si vous êtes à l'aide de C# pour imprimer un texte en console(terminal) de la fenêtre, vous devez remplacer "\033" avec "\x1b". Dans Visual Basic, il serait Chrw(27).