Se lavori sull'interfaccia della riga di comando di Linux per la maggior parte del tempo, modificando il colore di ls Il comando potrebbe essere qualcosa che hai sempre desiderato. Forse non ti piacciono i colori predefiniti o sono difficili da leggere per i tuoi occhi.
Se stai utilizzando un ambiente desktop grafico Linux come il plasma Gnome 3 o KDE 5, puoi semplicemente cambiare il tema della tua applicazione terminale come Terminale Gnome O Konsole. Ma se stai utilizzando un sistema operativo server come Ubuntu Server che non ha alcuna interfaccia utente grafica, quindi cambiare temi come fai in un'applicazione del terminale grafico non è facile.
In questo articolo, ti mostrerò come cambiare i colori di ls comando. Userò Ubuntu Desktop e Server per la dimostrazione. Ma puoi usare qualsiasi distribuzione Linux a tua scelta. Iniziamo.
Abilita i colori di ls Comando
Per impostazione predefinita, sulla maggior parte delle distribuzioni di Linux in questi giorni ls Colori abilitati. Se la distribuzione Linux è un'eccezione a questa impostazione predefinita, è possibile eseguire ls con -colore Opzione per abilitare l'output colorato.
IL Ls_colors Variabile d'ambiente
Ls_colors La variabile dell'ambiente è responsabile dei colori che vedi quando si esegue il ls comando.
Puoi stampare il Ls_colors variabile con il seguente comando e vedere come il contenuto del Ls_colors La variabile dell'ambiente sembra.
$ echo $ ls_colors
Per cambiare i colori, quello che fai di solito è cambiare queste coppie di valore chiave e aggiornare il Ls_colors variabile d'ambiente.
Esportazione, modifica e aggiornamento della variabile di ambiente LS_Colors
Per prima cosa vediamo come esportare il Ls_colors variabile.
È possibile eseguire il seguente comando per esportare Ls_colors variabile alla fine del tuo ~/.Bashrc file:
$ dircolors -b >> .Bashrc
Ora modifica il ~/.Bashrc File con qualsiasi editor di testo. Ho intenzione di usare vim editor di testo.
$ vim ~/.Bashrc
Una volta aperto il file. Vai alla fine del file. Dovresti vedere qualcosa come la sezione marcata dello screenshot qui sotto.
Quello che vuoi fare è modificare il valore della chiave specifica o aggiungere una nuova coppia di valore chiave alla fine del Ls_colors variabile d'ambiente. Quindi salva il file ed esegui il comando seguente per applicare le nuove impostazioni.
$ fonte ~/.Bashrc
Non preoccuparti, i tuoi cambiamenti sopravviveranno al riavvio.
Nozioni di base sui codici a colori terminali
In questa sezione, parlerò di come Ls_colors I codici di colore sono formattati. È un must per modificare Ls_colors variabile d'ambiente.
Ls_colors Le coppie di valori chiave sono separate dal colon (:). Le chiavi sono predefinite per la maggior parte. Solo i valori di colore cambiano.
I valori hanno 2 o più parti separate dal punto e virgola (;).
Per esempio, di=0;34, Qui di significa che il colore deve essere applicato alle directory. 0 significa che è un colore normale, E 34 significa che il colore è verde.
Se vuoi grassetto verde font per le directory, il codice colore dovrebbe essere di=1;34. Qui 1 significa grassetto font.
Se vuoi anche specificare un file colore di sfondo, Puoi anche aggiungere il codice per questo. Ad esempio, se vuoi Carattere normale giallo SU sfondo rosso, quindi il codice dovrebbe essere di=1;33;41
Elenco dei codici a colori disponibili:
31 = rosso | 40 = sfondo nero | 0 = colore predefinito |
32 = verde | 41 = sfondo rosso | 1 = grassetto |
33 = arancione | 42 = sfondo verde | 4 = sottolineato |
34 = blu | 43 = sfondo arancione | 5 = testo lampeggiante |
35 = viola | 44 = sfondo blu | 7 = campo inverso (scambio in primo piano e colore di sfondo) |
36 = ciano | 45 = sfondo viola | 8 = nascosto (invisibile) |
37 = grigio | 46 = sfondo ciano | 0 = colore predefinito |
90 = grigio scuro | 47 = sfondo grigio | 1 = grassetto |
91 = rosso chiaro | 100 = sfondo grigio scuro | |
92 = verde chiaro | 101 = sfondo rosso chiaro | |
93 = giallo | 102 = sfondo verde chiaro | |
94 = blu chiaro | 103 = sfondo giallo | |
95 = viola chiaro | 104 = sfondo azzurro | |
96 = turchese | 105 = sfondo viola chiaro | |
97 = bianco | 106 = sfondo turchese | |
107 = sfondo bianco |
Elenco di alcune delle chiavi disponibili:
NO | Predefinito globale |
fi | File normale |
di | Directory |
ln | Link simbolico. |
bd | Blocca dispositivo |
CD | Dispositivo caratteriale |
O | Collegamento simbolico a un file inesistente |
ex | File eseguibile |
*.estensione | Esempio, *.mp3 |
Dai un'occhiata ai link nel Riferimenti Sezione per ulteriori informazioni sulle chiavi disponibili.
Esempio pratico:
In questa sezione, io imposterò Carattere normale giallo SU sfondo rosso per il colore della directory.
Ho modificato ~/.Bashrc e impostare di=1;33;41 e ha salvato il file.
Ho corso Fonte ~/.Bashrc comando.
Dai un'occhiata alla magia nello screenshot qui sotto.
È così che personalizzi i colori utilizzati in ls comando. Grazie per aver letto questo articolo.
[1] https: // Askubuntu.com/Domande/466198/how-do-i-cambio-color-per-des-directory-with-ls-in-the-console
[2] http: // www.bigsoft.co.UK/Blog/2008/04/11/Configuration-LS_Colors
[3] https: // web.archivio.Org/Web/20140807232939/http: // www.Geekgumbo.com/2011/11/04/mutevole-directory-colo-in-the-bash-shell/