Kuinka muuttaa hakemistojen ja tiedostojen värejä ls-komennossa
Jos olet suorittanut ls
komento Bashissa, huomaat, että näkyvät hakemistot ja tiedostot väritetään niiden tyypin mukaan. Voit muokata omaa värimaailmaa valitsemalla erilaisia tekstivärejä, taustavärejä ja muotoilua, kuten lihavoitu ja alleviivattu.
Miten tämä toimii
Värijärjestelmä on tallennettu LS_COLORS-muuttujaan. Voit tarkastella nykyistä värijärjestelmääsi ilmoittamalla Bashille muuttujan sisällön:
echo $ LS_COLORS
Näet pitkän luettelon tiedostotyypeistä ja numerokoodeista. Selitämme, miten luodaan tällainen luettelo.
Ennen kuin käytät tätä, suosittelemme LS_COLORS-muuttujan nykyisen sisällön tallentamista toiseen muuttujaan. Tämän avulla voit palauttaa oletusasetukset nopeasti ilman, että kirjaudut ulos kuoresta ja kirjaudut takaisin sisään tai sulkemalla ja avaamalla pääteikkunan. Jos haluat tallentaa LS_COLORS-muuttujan nykyisen sisällön uuteen muuttujaan ORIGINAL, suorita:
ORIGINAL = $ LS_COLORS
Voit milloin tahansa suorittaa seuraavan komennon, jos haluat peruuttaa muutokset ja palauttaa oletusvärit:
LS_COLORS = $ ORIGINAL
Muutokset ovat aina väliaikaisia, kunnes muokkaat tiedostoa, jotta ne olisivat uudet oletusasetukset. Palauta värit oletusasetuksiksi aina kirjautumalla ulos ja kirjautumalla takaisin sisään tai sulkemalla ja avaamalla pääteikkunan. Tämä tekee kuitenkin helpoksi tehdä yhden, nopean komennon.
Mukautettujen värien määrittäminen
LS_COLORS-muuttuja sisältää luettelon tiedostotyypeistä ja niihin liittyvistä värikoodeista. Oletuslista on pitkä, koska se määrittää eri värit eri tiedostotyypeille.
Aloitetaan perustavanlaatuinen esimerkki siitä, miten tämä toimii. Oletetaan, että haluamme muuttaa hakemistojen väriä oletuksena olevasta lihavoidusta sinisestä lihavoituun punaiseksi. Voit tehdä seuraavan komennon:
LS_COLORS = "di = 1; 31"
di = 1; 31
vähän kertoo ls
että hakemistot (di
) ovat (=
) lihavoitu (1;
) punainen (31
).
Tämä on kuitenkin vain hyvin yksinkertainen LS_COLORS-muuttuja, joka määrittelee hakemistot yhdeksi väriksi ja jättää kaikki muut tiedostotyypit oletusväriksi. Oletetaan, että haluamme myös tehdä tiedostoja .desktop-tiedostotunnisteella, jossa on alleviivattu syaani-väri. Voit tehdä 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 päättyvät .desktopiin (* .desktop
) on (=
) alleviivattu (4;
) syaani (36
).
Tämä on tiedostotyyppien ja värien luettelon kokoamisprosessi. Määritä niin paljon kuin haluat muodossa filetype = color, joka erottaa kukin kaksoispisteestä (:).
Jos haluat koota oman listasi, sinun tarvitsee vain tietää värikoodien ja tiedostotyyppikoodien luettelo. Tämä käyttää samoja numeerisia värikoodeja, joita käytät vaihtaessasi Bash-kehotteesi väriä.
Seuraavassa on luettelo etualan tekstin värikoodeista:
- Musta: 30
- Sininen: 34
- Syaani: 36
- Vihreä: 32
- Violetti: 35
- Punainen: 31
- Valkoinen: 37
- Keltainen: 33
Koska esimerkiksi keltainen teksti on värikoodi 33, voit käyttää sitä di = 33
tehdä hakemistoja keltaisiksi.
Tässä on luettelo tekstin värin määritteistä:
- Normaali teksti: 0
- Lihavoitu tai kevyt teksti: 1 (Se riippuu päätelaitteen emulaattorista.)
- Dim Teksti: 2
- Alleviivattu teksti: 4
- Vilkkuva teksti: 5 (tämä ei toimi useimmissa pääteemulaattoreissa.)
- Käänteinen teksti: 7 (tämä kääntää etualan ja taustavärit, joten näet mustan tekstin valkoisella taustalla, jos nykyinen teksti on valkoista tekstiä mustalla taustalla.)
- Piilotettu teksti: 8
Kun määrität määritteen tai useamman kuin yhden värikoodin, erota koodiluettelo puolipisteellä (;). Sinun ei tarvitse määrittää 0 normaalia tekstiä varten, koska normaalia tekstiä käytetään, kun et määritä määritystä täällä.
Koska esimerkiksi lihavoitu teksti on värikoodi 1 ja keltainen teksti on värikoodi 33, voit käyttää sitä di = 1; 33
tehdä hakemistoja rohkeita keltaisia. Voit myös määrittää useamman kuin yhden määritteen. Voit esimerkiksi käyttää di = 1; 4; 33
tehdä hakemistoja lihavoituna, alleviivattu keltainen.
Tässä on luettelo taustavärikoodeista:
- Musta tausta: 40
- Sininen tausta: 44
- Syaani tausta: 46
- Vihreä tausta: 42
- Violetti tausta: 45
- Punainen tausta: 41
- Valkoinen tausta: 47
- Keltainen tausta: 43
Koska esimerkiksi sininen tausta on värikoodi 44, voit käyttää sitä di = 44
käyttää sinistä taustaa hakemistoja varten. Voit myös yhdistää taustavärikoodin, etualan värikoodin ja niin monta attribuuttia kuin haluat. Esimerkiksi, di = 1; 4; 33; 44
antaisi sinulle rohkea, alleviivattu keltainen teksti sinisellä pohjalla.
Tässä on luettelo tiedostotyyppikoodeista:
- Hakemisto: di
- Tiedosto: fi
- Symbolinen linkki: ln
- Nimetty putki (FIFO): pi
- Socket: niin
- Estä laite: bd
- Merkkilaite: cd
- Orphan Symbolic Link (viittaa tiedostoon, jota ei enää ole): tai
- Puuttuva tiedosto (puuttuva tiedosto, jonka orpojen symbolinen linkki osoittaa): mi
- Suorittava tiedosto (sillä on "x" -oikeus): ex
- * .extension: Kaikki tiedostot, jotka päättyvät määritettyyn laajennukseen. Käytä esimerkiksi * .txt-tiedostoa tiedostoihin, jotka päättyvät .txt: ään, * .mp3 tiedostoihin, jotka päättyvät .mp3, * .desktop tiedostoihin, jotka päättyvät .desktopiin, tai mihin tahansa muuhun. Voit määrittää niin monta eri tiedostotunnistetta kuin haluat.
Määritä niin monta erilaista tiedostotyyppikoodia, jossa on niin monta eri väriä kuin haluat, erotettuna merkillä. Toista tämä prosessi LS_COLORS-muuttujan kokoamiseksi.
Oletetaan esimerkiksi, että haluat käyttää lihavoitu violetti teksti hakemistoja varten, alleviivattu punainen teksti suoritettavia tiedostoja varten ja lihavoitu vihreä teksti .mp3-tiedostojen punaisella taustalla. Yhdistämällä tiedostotyyppikoodit ja värikoodit yllä olevista listoista saat:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Uuden oletusvärin määrittäminen
Sinulla on nyt mukautettu LS_COLORS-muuttuja, joka toimii nykyisessä Bash-istunnossa. Haluat kuitenkin tehdä sen pysyväksi, joten sitä käytetään automaattisesti aina, kun aloitat uuden Bash-istunnon ilman, että sinun täytyy muistaa tätä.
Voit asettaa mukautetun LS_COLORS-muuttujan ja minkä tahansa muun Bash-muuttujan, jota haluat, lisäämällä sen käyttäjän tilisi .bashrc-tiedostoon. Tämä tiedosto sijaitsee osoitteessa ~ / .bashrc. Jos käyttäjätunnuksesi on bob, löydät sen osoitteesta /home/bob/.bashrc. On myös muita tapoja asettaa ympäristömuuttujia, mutta tämä on yksinkertainen.
Avaa ensin tämä tiedosto haluamassasi tekstieditorissa. Käytämme nanoa esimerkkinä, mutta voit käyttää vi, emacsia tai muuta mitä haluat.
nano ~ / .bashrc
Lisää mukautettu LS_COLORS-muuttuja uuteen riviin tiedoston lopussa, kuten:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Tallenna tiedosto ja poistu. Nanoissa paina Ctrl + O ja tallenna sitten Enter ja paina sitten Ctrl + X poistuaksesi.
Aina kun aloitat uuden Bash-istunnon, Bash lukee .bashrc-tiedoston ja asettaa automaattisesti LS_COLORS-muuttujan. Jos haluat muuttaa värejäsi tulevaisuudessa, palaa .bashrc-tiedostoon ja muokkaa LS_COLORS-riviä.
Voit myös vain poistaa LS_COLORS =
rivin, jonka olet lisännyt .bashrc-tiedostoon, jos haluat käyttää oletusvärejä uudelleen. Jos et aseta LS_COLORS-arvoa, Bash käyttää oletusvärejä.