If-Koubou

Kuinka muuttaa hakemiston ja tiedoston värit ls-komennossa

Kuinka muuttaa hakemiston ja tiedoston värit ls-komennossa (Miten)

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.

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.

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.

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).

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:

  • 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.

Tässä on luettelo tekstin väriominaisuuksista:

  • 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.

Tässä on luettelo taustan vä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

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:

  • 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.

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"

Uusien oletusvärien asettaminen

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ä.