Nessuna delle risposte qui include le 256 opzioni di colore nelle ultime versioni di Ubuntu. Sono carente di colore (alcuni colori mi danno problemi l'uno vicino all'altro) quindi la directory blu predefinita sul nero è davvero difficile da leggere. Ciò che segue è la mia ricerca per cambiarlo.
Digita dircolors -p |less
per vedere il tuo codice colore corrente.
Il .bashrc predefinito dovrebbe già essere configurato non solo per sfruttare il codice colore del sistema, ma anche uno in ~ / .dircolors in modo da scaricare l'output di dircolors su .dircolor in modo da poter iniziare con quello usando questo comando.
dircolors -p > ~/.dircolors
Alternativa: prendi un dircolor a 256 colori molto simile dal progetto solarizzato di Seebi .
Prendi questo script colortest ed eseguilo con il comando in colortest -w
modo da poter vedere tutti i colori contemporaneamente. Scegli un colore Mi piace l'arancione # 208. Voglio che sia il colore del testo, quindi usando queste informazioni su codici colore estesi, posso applicarlo.
Quindi hai un colore, e adesso? Per prima cosa dobbiamo creare la stringa.
Il primo numero sarà un codice di attributo, molto probabilmente 00, ma se vuoi che lampeggi vai con 05:
Scegli un codice attributo: 00 = nessuno 01 = grassetto 04 = trattino basso 05 = lampeggio 07 = retromarcia 08 = nascosto
Quindi selezionare append ;38;5;
a quel codice di attributo per indicare il colore del testo per ottenere 00; 38; 5; e poi aggiungi il tuo colore. Ho scelto 208 quindi ottengo 00;38;5;208
.
Se vuoi mettere anche uno sfondo su di esso, scegli un altro colore (diciamo 56) con lo script più colorato e l'appendice ;48;5;
per lo sfondo e 56 per il colore per ottenere una stringa totale di 00;38;5;208;48;5;56
.
Quindi ora ce l'hai, cosa ci fai?
vim ~/.dircolors
e trova la sezione che vuoi cambiare (per me che è DIR) alla stringa che abbiamo stabilito sopra "00; 38; 5; 208".
Questo non si applica immediatamente, dovrai caricare la configurazione. Utilizzare dircolors ~/.dircolors
per ottenere il codice per impostare la variabile LS_COLORS. Potresti semplicemente incollarlo nella sessione del terminale oppure puoi chiudere il terminale e riaprirlo. È inoltre possibile reindirizzarlo in un file ed eseguirlo come script di shell.
Puoi fare la stessa procedura con 16 colori. Non hai bisogno di cose speciali; 38; 5 o; 48; 5. Basta lanciare i numeri nella stringa e godersi la semplicità.
Grazie a Dan e Seebi per le loro note e il codice su questo.
eval
script che mostra la rappresentazione del colore di output per ogni tipo è geniale ... grazie!