Jos olet suorittanut ls
komennolla Bash, huomaat, että hakemistot ja tiedostot värisevät niiden tyypin mukaan. Voit mukauttaa oman värimaailman valitsemalla eri tekstin värit, taustavärit ja muotoilun, kuten lihavoituna ja alleviivattuna.
Väripohja tallennetaan LS_COLORS-muuttujalle. Jos haluat tarkastella nykyistä värimallia, voit ilmoittaa Bashille tulostaaksesi muuttujan sisällön:
echo $ LS_COLORS
Näet pitkän luettelon tiedostotyypeistä ja numerokoodeista. Selitämme, miten luodaan tällainen luettelo itse.
Ennen kuin toistat tätä, suosittelemme, että tallennat LS_COLORS-muuttujan nykyisen sisällön toiseen muuttujaan. Tämän avulla voit palauttaa oletusasetukset nopeasti ulos kirjautumatta ulos kuoresta ja kirjautumalla sisään tai sulkemalla ja avaamalla pääteikkunan uudelleen. Voit tallentaa LS_COLORS-muuttujan nykyisen sisällön uudelle nimikkeelle ORIGINAL, ajaa:
ORIGINAL = $ LS_COLORS
Voit milloin tahansa suorittaa seuraavan komennon kumoamaan muutokset ja palauttamaan oletusvärit:
LS_COLORS = $ ORIGINAL
Muutokset ovat aina tilapäisiä, kunnes muokkaat tiedostoa, jotta ne tulevat uusiksi oletusarvoiksi. Voit aina kirjautua sisään ja kirjautua sisään tai sulkea ja avata pääteikkunan uudelleen, jotta värit palautetaan oletusasetukseksi. Tämä on kuitenkin helppo tehdä yhdellä, nopealla komennolla.
LS_COLORS-muuttuja sisältää luettelon tiedostotyypeistä sekä niihin liittyvistä värikoodeista. Oletusluettelo on pitkä, koska se määrittää eri värit useille eri tiedostotyypeille.
Aloitamme perusesimerkin osoittaaksemme, miten tämä toimii. Oletetaan, että haluamme vaihtaa hakemistojen värin oletusarvoisesta lihavasta siniseen lihavoiduksi punaiseksi. Voimme suorittaa seuraavan komennon:
LS_COLORS = "di = 1; 31"
di = 1; 31
bitti kertoo ls
että hakemistot (di
) ovat (=
) lihavoitu (1;
) punainen (31
).
Tämä on kuitenkin vain hyvin yksinkertainen LS_COLORS-muuttuja, joka määrittää hakemistot yhdeksi väreiksi ja jättää jokaisen muuntyyppisen tiedoston oletusväriksi. Sanotaan haluamme tehdä myös .desktop-tiedostotunnisteiden kanssa alleviivatun syaanin värin. Voimme suorittaa seuraavan komennon:
LS_COLORS = "di = 1: 31: *. Työpöydän = 4; 36"
Tämä kertoo ls
että hakemistot (di
) ovat (=
) lihavoitu (1;
) punainen (31
) ja (:
) kaikki tiedostot, jotka lopettavat .desktop (* .desktop
) on (=
) alleviivattu (4;
) syaani (36
).
Tämä on tiedostojen ja värityyppien kokoonpanon prosessi. Määritä niin monta kuin haluat muodossa filetype = väri, erottamalla kukin kaksoispisteellä (:) merkillä.
Jos haluat koota oman luettelosi, sinun tarvitsee vain tietää värikoodien ja tiedostotyyppien koodiluettelo. Tämä käyttää samoja numeerisia värikoodeja, joita käytetään, kun vaihdat väriä Bash-kehotteessasi.
Tässä on etunäkymän tekstin värikoodien luettelo:
Esimerkiksi, koska keltainen teksti on värikoodi 33, käytät sitä di = 33
hakemistot keltaiseksi.
Tässä on luettelo tekstin väriominaisuuksista:
Määritä attribuutti tai useampi värikoodi erottaen koodiluettelon puolipisteellä (;) merkillä. Sinun ei tarvitse määrittää normaalia tekstiä 0, koska normaalia tekstiä käytetään, kun et määritä attribuuttia täällä.
Esimerkiksi, koska lihavoitu teksti on värikoodi 1 ja keltainen teksti on värikoodi 33, käytät sitä di = 1; 33
tehdä hakemistoja lihavoiduksi keltaiseksi. Voit myös määrittää useamman kuin yhden attribuutin. Voit esimerkiksi käyttää di = 1; 4; 33
tehdä hakemistoista lihavoidut, alleviivatut keltaiset.
Tässä on luettelo taustan värikoodeista:
Esimerkiksi, koska sininen tausta on värikoodi 44, käytät sitä di = 44
käyttämään hakemistoja sinisellä pohjalla. Voit myös yhdistää taustan värikoodin, etualan värikoodin ja niin monta kuin haluat. Esimerkiksi, di = 1; 4; 33; 44
antaisi sinulle lihavoitua, alleviivattua keltaista tekstiä sinisellä pohjalla.
Tässä on luettelo tiedostotyyppisistä koodeista:
Määritä mahdollisimman monta eri tyyppistä tiedostotyyppikoodia niin monta eri väriä kuin haluat. Toista tämä prosessi kokoamaan LS_COLORS-muuttujaasi.
Oletetaan esimerkiksi, että haluat käyttää lihavoitua punaista tekstiä hakemistoihin, alleviivattu punaisen tekstin suoritettavia tiedostoja varten ja lihavoitu vihreä teksti punaisella taustalla .mp3-tiedostoille. Yhdistämällä tiedostotyyppikoodit ja värikoodit yllä olevista luettelosta, saat:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Nyt sinulla on mukautettu LS_COLORS-muuttuja, joka toimii nykyisessä Bash-istunnossa. Luultavasti haluat tehdä sen pysyväksi, joten sitä käytetään automaattisesti aina, kun aloitat uuden Bash-istunnon ilman, että sinun täytyy muistaa tämä.
Voit määrittää mukautetun LS_COLORS-muuttujan - ja minkä tahansa muun haluamasi Bash-muuttujan - lisäämällä sen käyttäjätilin .bashrc-tiedostoon. Tämä tiedosto sijaitsee ~ / .bashrc. Joten, jos käyttäjätunnuksesi on bob, löydät sen osoitteessa /home/bob/.bashrc. Ympäristömuuttujien asettaminen on myös muitakin tapoja, mutta tämä on yksinkertainen.
Avaa ensin tämä tiedosto haluamallasi tekstieditorilla. Käytämme nanoa täällä esimerkkinä, mutta voit käyttää vi, emacs tai mitä tahansa muuta kuin haluat.
nano ~ / .bashrc
Lisää oma mukautettu LS_COLORS-muuttuja tiedoston lopussa olevaan uuteen riviin seuraavasti:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Tallenna tiedosto ja poistu. Paina nano-näppäintä Ctrl + O ja tallenna sitten Enter, ja lopeta painamalla Ctrl + X.
Aina kun aloitat uuden Bash-istunnon, Bash lukee .bashrc-tiedoston ja asettaa automaattisesti LS_COLORS-muuttujaasi. Jos haluat muuttaa värejä tulevaisuudessa, palaa .bashrc-tiedostoosi ja muokkaa LS_COLORS-riviä.
Voit myös poistaa vain LS_COLORS =
linja, jonka olet lisännyt .bashrc-tiedostoosi oletusvärien käyttämiseksi uudelleen. Jos et aseta LS_COLORS-arvoa, Bash käyttää oletusvärejä.