2015-07-30 3 views
3

Pourquoi ne voyez-vous jamais le texte du terminal orange?Texte du terminal orange

Par exemple en python:

class text_color: 
     black = '\033[30m' 
     red = '\033[31m' 
     green = '\033[32m' 
     yellow = '\033[33m' 
     blue = '\033[34m' 
     magenta = '\033[35m' 
     cyan = '\033[36m' 
     white = '\033[37m' 

# START MAIN 
print text_color.yellow + "YAY" 

Pourquoi pas ci-dessous le travail? Pourquoi ne voyez-vous jamais l'orange comme une option?

orange = '\033[40m' 

* SOLUTION *

je ne comprenais pas vraiment les bornes au début de ce problème. Si vous êtes dans mes mêmes chaussures, s'il vous plaît faire référence à ce site pour répondre à votre question:

http://misc.flogisoft.com/bash/tip_colors_and_formatting

+6

Parce que l'orange ne figure pas dans la liste des couleurs de terminal ANSI. –

+1

Parce que cette dernière séquence d'échappement (re) définit la couleur de fond à 0. Pourquoi devrait-il mettre le premier plan à l'orange? – 5gon12eder

+0

Hmm Je suppose que la source dont je me suis servi était incorrecte à ce moment-là. Ils ont dit que c'était le code pour l'orange. Ok, donc si ce n'est pas dans la liste des couleurs des terminaux ANSI, alors y a-t-il un moyen de le faire? Je sais que je l'ai déjà vu sur FreeBSD dit. – Atomiklan

Répondre

3

Parce que vous ne pouvez pas simplement créer un code et lui attribuer un nom de couleur parce que vous voulez qu'il existe?

Votre terminal ne dispose que des couleurs disponibles. (Beaucoup vont à 88 ou 256 à ce stade mais ce sont des codes étendus.)

Aussi techniquement vous ne savez pas que 36 (par exemple) est réellement cyan. Vous savez juste que vous demandez la couleur dans cette fente (le terminal peut avoir n'importe quelle couleur dans cet emplacement qu'il veut).

+0

Hmm intéressant, alors quelle est la méthode recommandée pour l'attribution des couleurs des terminaux? – Atomiklan

+2

Il n'y a pas de méthode "recommandée"; cela varie en fonction de l'émulateur de terminal. – chepner

+0

Juste pour noter, "\ 033 [38; 5; 214m" serait un code pour une nuance d'orange si supporté par le terminal. – chepner

1

codes d'échappement viennent des jours où un ordinateur ne peut pas afficher plus de 8 couleurs différentes simultanément - Ils devaient choisir ce que ces 8 couleurs (8 avant plan, 8 arrière-plan pour un total de "16 couleurs") étaient, et l'orange n'était pas l'un des choix quand ils les ont sélectionnés.

EDIT: S'il vous plaît noter que ce sont des couleurs définies dans la norme ANSI - il y a des bornes là-bas qui ont des couleurs autres que ANSI, bien que la norme ANSI est la plus répandue (et ces jours-ci omniprésente) - Aussi les utilisateurs peuvent manipuler leurs terminaux pour afficher d'autres schémas de couleurs.

+1

L'émulateur de terminal sur un système X Window devrait vous permettre associez des couleurs arbitraires aux constantes, cependant. Vous pouvez avoir 3 être orange, si vous voulez. – 5gon12eder

+0

Pouvez-vous me diriger vers une ressource ou me montrer un exemple de comment obtenir l'orange? – Atomiklan

+0

@ 5gon12eder a également raison; Notez cependant que cela ne vous lie pas dans le fait que la couleur ne s'affichera correctement lors de l'utilisation de Xterm (ou similaire) et non lorsque vous utilisez la console – SteJ