Farbe

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Farbe ist "diejenige Gesichtsempfindung eines dem Auge des Menschen strukturlos erscheinenden Teiles des Gesichtsfeldes, durch die sich dieser Teil bei einäugiger Beobachtung mit unbewegtem Auge von einem gleichzeitig gesehenen, ebenfalls strukturlosen angrenzenden Bezirk allein unterscheiden kann." (Definition nach DIN 5033)

Damit sind sonstige optische Wahrnehmungen wie Struktur (Licht-Schatten-Wirkungen), Glanz, Rauigkeit vom Farbbegriff unterschieden. Die psychologischen Effekte und Phänomene des Sehsinns (z. B. Umstimmung oder Adaption) sind damit ebenfalls ausgeschlossen.

Farben in der Shell

Die Programme wie grep und ls bringen die Option "--color" mit, welche die Bildschirmausgabe einfärben. Für die Farbe sorgen dabei sogenannte ANSI-Escape-Sequenzen.

  • Nach dem Escape-Zeichen folgt eine sich öffnende eckige Klammer und der Farbcode, abgeschlossen durch das "m".
  • Vor dem Strichpunkt steht optional ein Attribut für die Vordergrundfarbe (z. B. "0" für normale Schrift). Eigentlich bestehen die Attribute aus zwei Ziffern (z. B. "00"), aber die einstellige Schreibweise genügt, da die erste Ziffer immer eine Null ist. Mögliche Eigenschaften sind dabei u. a. "1" (fett), "4" (unterstrichen), "5" (blinkend) oder "7" (invers). Für Hintergrundfarben gibt es keine zusätzlichen Attribute. Je nachdem ob im Programm konsole, xterm oder in den über die F-Tasten erreichbaren virtuellen Konsolen gearbeitet wird, sehen die Farben anders aus und die Attribute bewirken eine andere Ausgabe: so verändert "1" in konsole etwa die Helligkeit der Vordergrundfarbe soiwe in xterm die Stärke, d. h. sie setzt die Attribute "fett" oder "normal".
  • Darauf folgt eine Vorder- und Hintergrundfarbe (z. B. "34" für blaue Schrift auf Standardhintergrund).
  • Darauf folgt der farbige Text.
  • Über "^[[0m" wird für den folgenden Text wieder auf die Standardeinstellungen zurückgeschaltet.
Vordergrundfarbe Hintergrundfarbe
Farbode Attribut 00 Attribut 01 Farbcode Hintergrund
30 Schwarz Grau 40 Schwarz
31 Rot Hellrot 41 Rot
32 Grün Hellgrün 42 Grün
33 Braun Gelbe 43 Gelb (xterm), Braun (konsole)
34 Blau Hellblau 44 Blau
35 Magenta Rosa 45 Magenta
36 Cyan Hellcyan 46 Cyan
37 Weiss Hellgrau 47 Hellgrau

Um beispielsweise mit echo farbige Ausgaben zu erzeugen, können folgenden Befehle verwendet werden, die alle dieselbe Ausgabe erzeugen. Dabei wird das Escape-Zeichen auf verschiedene Weise erzeugt:

  • Bei der oktalen Schreibweise für das Escape-Zeichen ("\033") benötigt echo die Option "-e", damit der umgekehrte Schrägstrich interpretiert wird.
echo -e "Ein \033[0;34mblauer Hund\033[0m. Normaler Text."
  • Hier ist zusätzlich die Hintergrundfarbe Rot ("41") bestimmt worden.
echo -e "Ein \033[0;34m\033[41mblauer Hund\033[0m sitzt gern vor roten Türen."
  • Bei der Schreibweise ("\e") für das Escape-Zeichen benötigt echo die Option "-e", damit der umgekehrte Schrägstrich interpretiert wird.
echo -e "Ein \e[0;34mblauer Hund\e[0m. Normaler Text."
  • Das Escape-Zeichen kann in vi und in der Bash auch über die Tastenkombinationen "Ctrl+V, Esc" oder "Ctrl+V, Ctrl+[" eingegeben werden:
echo "Ein ^[[0;34mblauer Hund^[[0m. Normaler Text."

Verwendung

Änderung der Farbe des Rechnernamens beim Login auf einer virtuellen Konsole in der Datei "/etc/issue". Hier soll der Rechnername in Rot ("31") erscheinen. Anstatt

Ubuntu 7.04 \n \l

wird dafür neu hingeschrieben:

Ubuntu 7.04 ^[[0;31m\n^[[0m \l

Farbtabelle

Farbname Farbe Hex-Wert
White #FFFFFF
Red #FF0000
Orange #FFA500
Yellow #FFFF00
Green #008000
Blue #0000FF
Purple #800080
Black #000000
Alice Blue #A0CE00
Antique White #FAEBD7
Aqua #00FFFF
Aquamarine #7FFFD4
Azure #F0FFFF
Beige #F5F5DC
Bisque #FFE4C4
Blanched Almond #FFEBCD
Blue Violet #8A2BE2
Brown #A52A2A
Burly Wood #DEB887
Cadet Blue #5F9EA0
Chartreuse #7FFF00
Chocolate #D2691E
Coral #FF7F50
Corn Flower Blue #6495ED
Corn Silk #FFF8DC
Crimson #DC143C
Cyan #00FFFF
Dark Blue #00008B
Dark Cyan #008B8B
Dark Goldenrod #B8860B
Dark Gray #A9A9A9
Dark Green #006400
Dark Khaki #BDB76B
Dark Magenta #BD008B
Dark Olive Green #556B2F
Dark Orange #FF8C00
Dark Orchid #9932CC
Dark Red #8B0000
Dark Salmon #E9967A
Dark Sea Green #8FBC8F
Dark Slate Blue #483D8B
Dark Slate Gray #2F4F4F
Dark Turquoise #00CED1
Dark Violet #9400D3
Deep Pink #FF1493
Deep Sky Blue #00BFFF
Dim Gray #696969
Dodger Blue #1E90FF
Fire Brick #B22222
Floral White #FFFAF0
Forest Green #228B22
Fuchsia #FF00FF
Gainsboro #DCDCDC
Ghost White #F8F8FF
Gold #FFD700
Goldenrod #DAA520
Gray #808080
Green Yellow #ADFF2F
Honeydew #F0FFF0
Hot Pink #FF69B4
Indian Red #CD5C5C
Indigo #4B0082
Ivory #FFFFF0
Khaki #F0E68C
Lavender #E6E6FA
Lavender Blush #FFF0F5
Lemon Chiffon #FFFACD
Light Blue #ADD8E6
Light Coral #F08080
Light Cyan #E0FFFF
Light Goldenrod Yellow #FAFAD2
Light Green #90EE90
Light Grey #D3D3D3
Light Pink #FFB6C1
Light Salmon #FFA07A
Light Sea Green #20B2AA
Light Sky Blue #87CEFA
Light Slate Gray #778899
Light Steel Blue #B0C4DE
Light Yellow #FFFFE0
Lime #00FF00
Lime Green #32CD32
Linen #FAF0E6
Magenta #FF00FF
Maroon #800000
Medium Aquamarine #66CDAA
Medium Blue #0000CD
Medium Orchid #BA55D3
Medium Purple #9370DB
Medium Sea Green #3CB371
Medium Slate Blue #7B68EE
Medium Spring Green #00FA9A
Medium Turquoise #48D1CC
Medium Violet Red #C71585
Midnight Blue #191970
Mint Cream #F5FFFA
Misty Rose #FFE4E1
Navajo White #FFDEAD
Navy #000080
Old Lace #FDF5E6
Olive #808000
Olive Drab #6B8E23
Orange Red #FF4500
Orchid #DA70D6
Pale Goldenrod #EEE8AA
Pale Green #98FB98
Pale Turquoise #AFEEEE
Pale Violet Red #DB7093
Papaya Whip #FFEFD5
Peach Puff #FFDAB9
Peru #CD853F
Pink #FFC0CB
Plum #DDA0DD
Powder Blue #B0E0E6
Rosy Brown #BC8F8F
Royal Blue #4169E1
Saddle Brown #8B4513
Sea Green #2E8B57
Sea Shell #FFF5EE
Sienna #A0522D
Silver #C0C0C0
Sky Blue #87CEEB
Slate Blue #6A5ACD
Slate Gray #708090
Snow #FFFAFA
Spring Green #00FF7F
Steel Blue #4682B4
Tan #D2B486
Teal #008080
Thistle #D8BFDB
Tomato #FF6347
Turquoise #40E0D0
Violet #EE82EE
Wheat #F5DEB3
White Smoke #F5F5F5
Yellow Green #9ACD32

216 sichere Farben

#000000     #000033     #000066     #000099     #0000CC     #0000FF    
#003300     #003333     #003366     #003399     #0033CC     #0033FF    
#006600     #006633     #006666     #006699     #0066CC     #0066FF    
#009900     #009933     #009966     #009999     #0099CC     #0099FF    
#00CC00     #00CC33     #00CC66     #00CC99     #00CCCC     #00CCFF    
#00FF00     #00FF33     #00FF66     #00FF99     #00FFCC     #00FFFF    
#330000     #330033     #330066     #330099     #3300CC     #3300FF    
#333300     #333333     #333366     #333399     #3333CC     #3333FF    
#336600     #336633     #336666     #336699     #3366CC     #3366FF    
#339900     #339933     #339966     #339999     #3399CC     #3399FF    
#33CC00     #33CC33     #33CC66     #33CC99     #33CCCC     #33CCFF    
#33FF00     #33FF33     #33FF66     #33FF99     #33FFCC     #33FFFF    
#660000     #660033     #660066     #660099     #6600CC     #6600FF    
#663300     #663333     #663366     #663399     #6633CC     #6633FF    
#666600     #666633     #666666     #666699     #6666CC     #6666FF    
#669900     #669933     #669966     #669999     #6699CC     #6699FF    
#66CC00     #66CC33     #66CC66     #66CC99     #66CCCC     #66CCFF    
#66FF00     #66FF33     #66FF66     #66FF99     #66FFCC     #66FFFF    
#990000     #990033     #990066     #990099     #9900CC     #9900FF    
#993300     #993333     #993366     #993399     #9933CC     #9933FF    
#996600     #996633     #996666     #996699     #9966CC     #9966FF    
#999900     #999933     #999966     #999999     #9999CC     #9999FF    
#99CC00     #99CC33     #99CC66     #99CC99     #99CCCC     #99CCFF    
#99FF00     #99FF33     #99FF66     #99FF99     #99FFCC     #99FFFF    
#CC0000     #CC0033     #CC0066     #CC0099     #CC00CC     #CC00FF    
#CC3300     #CC3333     #CC3366     #CC3399     #CC33CC     #CC33FF    
#CC6600     #CC6633     #CC6666     #CC6699     #CC66CC     #CC66FF    
#CC9900     #CC9933     #CC9966     #CC9999     #CC99CC     #CC99FF    
#CCCC00     #CCCC33     #CCCC66     #CCCC99     #CCCCCC     #CCCCFF    
#CCFF00     #CCFF33     #CCFF66     #CCFF99     #CCFFCC     #CCFFFF    
#FF0000     #FF0033     #FF0066     #FF0099     #FF00CC     #FF00FF    
#FF3300     #FF3333     #FF3366     #FF3399     #FF33CC     #FF33FF    
#FF6600     #FF6633     #FF6666     #FF6699     #FF66CC     #FF66FF    
#FF9900     #FF9933     #FF9966     #FF9999     #FF99CC     #FF99FF    
#FFCC00     #FFCC33     #FFCC66     #FFCC99     #FFCCCC     #FFCCFF    
#FFFF00     #FFFF33     #FFFF66     #FFFF99     #FFFFCC     #FFFFFF    

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
Wikipedia ger Farbewbm Enzyklopädischer Artikel
Shailesh N. Humbad eng CSS color chartwbm
Christine Kühnel ger 6 x 6 x 6 und noch mehr : Zur Veranschaulichung von Farbkodierungenwbm
Renderland eng Leon's color pickerwbm