Sto cercando di aggiungere un po' di colore alla mia configurazione git e voglio sapere quali nomi di colori sono disponibili sul terminale.
- Voglio usare i colori solo per nome in modo che sia più facile da capire per gli altri
- Non voglio aggiungere nuovi colori:voglio solo selezionare dai nomi predefiniti
- Vorrei una soluzione che funzioni per tutte le distribuzioni, ma principalmente per Debian
- Sarebbe bello vedere il colore che indica il nome
Molti riferimenti online parlano spesso di nomi di colori che non sono definiti sul mio sistema, quindi ho solo bisogno di un modo per vedere quali sono le mie opzioni predefinite.
Risposta accettata:
Molti riferimenti online parlano spesso di nomi di colori che non sono definiti sul mio sistema
Quelli probabilmente sono definiti, ma sono colori X11; una volta li trovavi in /lib[64]/X11/rgb.txt
. In ogni caso, questa è una mappatura di stringhe (ad esempio, dimgray
) a colori RGB a 24 bit (ad es. 0xff8800
o #ff8800
, che sarebbe arancione). Uno spazio a 24 bit è ~16 milioni di colori, ovviamente X11 non dà loro tutti i nomi (CSS 3 usa i nomi X11, BTW).
Lo spazio a 24 bit viene utilizzato dalla tua GUI; la trasparenza viene implementata aumentando questo a uno spazio di 32 bit. Tuttavia, git
non è uno strumento GUI (G =grafico), è uno strumento TUI (T =terminale) ed è limitato ai colori disponibili su un normale terminale.
Vorrei una soluzione che funzioni per tutte le distribuzioni, ma principalmente per Debian
Se vuoi che sia correttamente portatile, dovresti fare affidamento solo sugli otto colori ANSI standard:
- nero
- blu
- verde
- giallo
- ciano
- bianco
- magenta
- rosso
Un po' deludente accanto alla lista X11, ma meglio di niente! Questi hanno anche una versione "grassetto" o "brillante" che è standard, con 16 colori, che puoi essere in grado di specificare come, ad esempio, "giallo brillante" (o al contrario, “giallo scuro”).
La maggior parte dei terminali della GUI ha il supporto per 256 colori e alcune app del terminale possono sfruttarlo. Per eseguire il test, devi prima impostare il $TERM
variabile in modo appropriato:
export $TERM=xterm-256color
Il tuo emulatore di terminale potrebbe anche avere un'opzione di configurazione per questo. I colori nel protocollo di colore xterm 256 sono indicizzati:
Il numero di indice si trova nell'angolo in basso a sinistra. Notare che il set in fondo a questo grafico (0-15) è costituito dai 16 colori ANSI di base (chiari e scuri). Per fare riferimento a uno di questi colori secondo lo standard, usi color
+ il numero di indice, ad es. color40
.