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.
Kuinka tämä toimii
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.
ORIGINAL=$LS_COLORS
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.
Kuinka asettaa omat värit
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
).
LS_COLORS='di=1:31:*.desktop=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
).
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:
- Musta: 30
- Sininen: 34
- Syaani: 36
- Vihreä: 32
- Violetti: 35
- Punainen: 31
- Valkoinen: 37
- Keltainen: 33
Esimerkiksi, koska keltainen teksti on värikoodi 33, käytät sitä
di=33
hakemistot keltaiseksi.
- Normaali teksti: 0
- Lihavoitu tai valoteksti: 1 (riippuu pääteemulaattorista.)
- Dim teksti: 2
- Alleviivaus: 4
- Vilkkuva teksti: 5 (Tämä ei toimi useimmissa pääteemulaattoreissa.)
- Käänteinen teksti: 7 (Tämä invertoi etualan ja taustavärit, joten musta teksti näkyy valkoisella taustalla, jos nykyinen teksti on valkoista tekstiä mustalla taustalla.)
- Piilotettu teksti: 8
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.
- Musta tausta: 40
- Sininen tausta: 44
- Syaani tausta: 46
- Vihreä tausta: 42
- Violetti tausta: 45
- Punainen tausta: 41
- Valkoinen tausta: 47
- Keltainen tausta: 43
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.
- Hakemisto: di
- Tiedosto: fi
- Symbolinen linkki: ln
- Nimetty putki (FIFO): pi
- Socket: niin
- Estä laite: bd
- Merkkilaite: cd
- Orphan Symbolic Link (osoittaa tiedostoa, jota ei enää ole): tai
- Puuttuva tiedosto (puuttuva tiedosto, jonka orpainen symbolinen linkki osoittaa): mi
- Suoritettava tiedosto (on "x" -lupa): ex
- *.extension: Mikä tahansa tiedosto, joka päättyy määrittämäsi laajennuksen kanssa. Käytä esimerkiksi *.txt-tiedostoa, joka päättyy.txt-, *.mp3-tiedostoihin.mp3-, *.desktop-tiedostoille.desktop-tiedostoon tai mihin tahansa haluamaasi tiedostoihin. Voit määrittää niin monta eri tiedostopääteä kuin haluat.
Määritä mahdollisimman monta eri tyyppistä tiedostotyyppikoodia niin monta eri väriä kuin haluat. Toista tämä prosessi kokoamaan LS_COLORS-muuttujaasi.
Voit esimerkiksi sanoa, että haluat käyttää rohkeita violetti 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 listoista, saat:
LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'
Uusien oletusvärien asettaminen
Nyt sinulla on mukautettu LS_COLORS-muuttuja, joka toimii nykyisessä Bash-istunnossa. Luultavasti haluat tehdä sen pysyväksi, joten se automaattisesti käytetään aina, kun aloitat uuden Bash-istunnon ilman että sinun tarvitsee muistaa tämä.
Voit määrittää mukautetun LS_COLORS-muuttujan ja minkä tahansa haluamasi muut Bash-muuttuimen, lisäämällä sen käyttäjätiliisi.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. Esimerkiksi käytämme nanoa, mutta voit käyttää vi, emacs tai mitä tahansa muuta kuin haluat.
nano ~/.bashrc
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.
Voit myös poistaa vain
LS_COLORS=
linja, jonka olet lisännyt.bashrc-tiedostoosi oletusvärien käyttämiseksi uudelleen. Jos et anna LS_COLORS-arvoa, Bash käyttää oletusvärejä.