Perché il testo nel terminale è di soli sedici colori?

Contenuti

Se hai prestato molta attenzione alla finestra del terminale Linux, o la console di Windows, potresti notare che il testo è disponibile solo in un set limitato di colori. Perché i colori sono così?? Il modo in cui IBM ha scelto di rendere il colore del testo sul PC originale ha stabilito lo standard per il colore del testo da seguire.

Il personal computer IBM originale di 1981 usato uno schermo monocromatico, dove tutto il testo era verde su un semplice sfondo nero. Poco dopo, IBM ha introdotto l'adattatore grafico a colori, il CGA, chi è stato il primo ad ammettere il colore?. In quei primi giorni della storia del PC, la memoria era limitata, quindi IBM ha spremuto la maggior parte delle funzioni da quei dati limitati.

Può visualizzare qualsiasi colore combinando diverse quantità di luce rossa, puro verde e blu. Questa combinazione di rosso + verde + blu (su "RGB") è la base per tutti i colori del PC. Iniziamo con il caso più semplice in cui puoi mescolare quantità uguali di luce rossa, verde e blu. Representar esta combinación necesita un valor de “acceso” oh “spento” para cada componente de “RGB”. Y recuerde que un “acceso” oh “spento” además se denomina “po” en la terminología informática: 1 oh 0.

In quel caso più semplice, può fare attenzione che un bit rappresenti ogni colore: rosso, verde e blu. Se uno dei bit "RGB" è 1, poi mostra la luce rossa, verde o blu a piena intensità. Questo dà otto possibili colori:

000 negro
001 blu
010 verde
011 cian
100 rosso
101 Magenta
110 Giallo
111 bianco

Puoi raddoppiare il numero di colori aggiungendo un bit in più, ed è così che IBM ha definito lo standard CGA. En lugar de solo tres bits como “RGB”, CGA implementó colores comoiRGB”, donde el primer bit fue laintensidad”. Se il primo bit è impostato su 1, quindi il PC visualizzerà il colore in piena luminosità. Se il primo bit fosse impostato su 0, quindi mostrerebbe il colore con una luminosità inferiore.

IBM en realidad implementó un modeloiRGB” modificato. Si el bit deintensidad” era 0, poi qualsiasi 1 Su “RGB” significaba que los colores rojo, il verde o il blu sono stati impostati su due terzi di luminosità. Y si el bit deintensidad” era 1, poi qualsiasi 1 Su “RGB” significaba que el rojo, verde o blu è stato impostato alla massima luminosità, ma qualsiasi 0 Su “RGB” se configuraba en un tercio de brillo. L'unica eccezione era 0110, che ha ricevuto un terzo bagliore verde (“G”), que convirtió elamarillo de baja intensidaden un color naranja o marrón.

0000 negro 1000 nero lucido
0001 Blu 1001 blu acceso
0010 verde 1010 Verde brillante
0011 Cian 1011 Ciano brillante
0100 rosso 1100 rosso brillante
0101 Magenta 1101 Magenta brillante
0110 Marrone 1110 Giallo
0111 bianco 1111 Bianco brillante

Con este modeloiRGB”, CGA è stato in grado di visualizzare sedici colori: ocho colores debaja intensidady ocho colores dealta intensidad”. Per altri motivi tecnici, la PC solo podía mostrar los ocho colores debaja intensidadcomo colores de fondo. Ma il testo in primo piano potrebbe sfruttare i sedici colori.

Attualmente, gli emulatori di terminale come GNOME Terminal ti consentono di cambiare la tavolozza dei colori. A seconda dei colori che scegli, potresti vedere colori diversi da quelli mostrati qui, ma ancora limitato a sedici colori di testo e otto colori di sfondo.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.