Ho modificato i miei colori in iTerm (sebbene l'applicazione terminale specifica che utilizzo non sia pertinente). Ho scelto un colore di sfondo scuro e ho definito rosso, verde, giallo, ecc. Tutto è andato bene fino a quando non ho corso npm outdated:

Apparentemente l'output include testo nero, che è molto difficile da vedere sullo sfondo grigio scuro. Non sono sicuro di quale livello sia colpa qui.
Forse
npm outdatedè colpa della stampa di testo nero? Forse le utility da riga di comando dovrebbero evitare di stampare esplicitamente testo in bianco o nero e invece fare affidamento sulle impostazioni predefinite del terminale? La stampa di colori diversi dal bianco e nero sembra soddisfacente, poiché il disegnatore del tema avrà scelto valori cromatici che assicurano una differenziazione sufficiente tra primo piano e sfondo.Forse sono in errore per la progettazione di un tema che non può visualizzare testo nero? In tal caso, qual è il mio corso d'azione? Dovrei scegliere un valore diverso da quello
#000000per il nero ANSI? Non potrei usarlo#ffffff, poiché ciò renderebbe illeggibile il testo esplicitamente nero su uno sfondo esplicitamente bianco. Forse un grigio di qualche tipo?Forse la mia applicazione terminale è in errore per non aver rilevato la somiglianza tra il colore di primo piano e il colore di sfondo e aver intrapreso alcune azioni ragionevoli (come invertire il colore di primo piano).
Non sono molto interessato a risolvere questo specifico problema di leggibilità come lo sono nella comprensione dei ruoli dei vari giocatori. Come designer di utility da riga di comando, vorrei imparare a usare i colori senza introdurre problemi di leggibilità.