Warum hat der Text im Terminal nur sechzehn Farben?

Inhalt

Wenn Sie das Linux-Terminalfenster genau beachtet haben, oder die Windows-Konsole, Sie werden vielleicht feststellen, dass der Text nur in einer begrenzten Anzahl von Farben verfügbar ist. Warum sehen die Farben so aus? Die Art und Weise, wie IBM die Textfarbe auf dem Original-PC wiedergibt, setzt den Standard für die Textfarbe.

Der ursprüngliche IBM Personal Computer von 1981 einen monochromen Bildschirm verwendet, wo der gesamte Text grün auf einem einfachen schwarzen Hintergrund war. Kurz danach, IBM hat den Farbgrafikadapter eingeführt, der CGA, wer war der erste, der farbe zugab. In diesen frühen Tagen der PC-Geschichte, Speicher war begrenzt, also hat IBM die meisten Funktionen aus diesen begrenzten Daten herausgepresst.

Es kann jede Farbe anzeigen, indem es verschiedene Mengen an rotem Licht kombiniert, reines grün und blau. Diese Kombination aus Rot + verde + Blau (über „RGB“) ist die Basis für alle PC-Farben. Beginnen wir mit dem einfachsten Fall, in dem Sie gleiche Mengen an rotem Licht mischen können, Grün und Blau. Representar esta combinación necesita un valor de “eingeschaltet” Ö “aus” para cada componente de “RGB”. Y recuerde que un “eingeschaltet” Ö “aus” además se denomina “Bit” en la terminología informática: 1 Ö 0.

In diesem einfacheren Fall, kann dafür sorgen, dass ein Bit jede Farbe repräsentiert: rot, Grün und Blau. Wenn eines der „RGB“-Bits 1, dann zeige rotes Licht, grün oder blau bei voller Intensität. Dies ergibt acht mögliche Farben:

000 Neger-
001 Blau
010 verde
011 cian
100 rot
101 Magenta
110 Gelb
111 Weiß

Sie können die Anzahl der Farben verdoppeln, indem Sie ein zusätzliches Bit hinzufügen, und so hat IBM den CGA-Standard definiert. En lugar de solo tres bits como “RGB”, CGA implementó colores comoiRGB”, donde el primer bit fue laintensidad”. Wenn das erste Bit auf gesetzt ist 1, dann würde der PC die Farbe in voller Helligkeit anzeigen. Wenn das erste Bit auf gesetzt wäre 0, dann würde es die Farbe mit einer geringeren Helligkeit anzeigen.

IBM en realidad implementó un modeloiRGB” geändert. Si el bit deintensidad” Epoche 0, dann irgendwas 1 An “RGB” significaba que los colores rojo, Grün oder Blau wurden auf zwei Drittel Helligkeit eingestellt. Y si el bit deintensidad” Epoche 1, dann irgendwas 1 An “RGB” significaba que el rojo, grün oder blau wurde auf volle Helligkeit eingestellt, aber irgendwas 0 An “RGB” se configuraba en un tercio de brillo. Die einzige Ausnahme war 0110, das erhielt ein drittes grünes Leuchten (“g”), que convirtió elamarillo de baja intensidaden un color naranja o marrón.

0000 Neger- 1000 glänzend Schwarz
0001 Blau 1001 Hellblau
0010 Verde 1010 Glänzendes Grün
0011 Cian 1011 Helles Cyan
0100 rot 1100 Hellrot
0101 Magenta 1101 Helles Magenta
0110 Braun 1110 Gelb
0111 Weiß 1111 Reines Weiß

Con este modeloiRGB”, CGA konnte sechzehn Farben darstellen: ocho colores debaja intensidady ocho colores dealta intensidad”. Aus anderen technischen Gründen, la PC solo podía mostrar los ocho colores debaja intensidadcomo colores de fondo. Aber der Text im Vordergrund könnte die sechzehn Farben nutzen.

Zur Zeit, Terminalemulatoren wie GNOME Terminal ermöglichen es Ihnen, die Farbpalette zu ändern. Je nach gewählter Farbe, Sie können andere Farben als die hier gezeigten sehen, aber immer noch auf sechzehn Textfarben und acht Hintergrundfarben beschränkt.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.