Kuidas ls käsku muuta kataloogide ja failide värvid

Sisukord:

Kuidas ls käsku muuta kataloogide ja failide värvid
Kuidas ls käsku muuta kataloogide ja failide värvid
Anonim
Kui olete käivitanud
Kui olete käivitanud

ls

Bashi käsu abil näete, et kataloogid ja failid, mida näete, värvitakse vastavalt nende tüübile. Saate kohandada oma värviskeemi erinevate tekstivärvide, taustavärvide ja vormingu valimiseks nagu paks ja paremaks.

Kuidas see toimib

Värviskeem salvestatakse muutuja LS_COLORS. Oma praeguse värviskeemi vaatamiseks võite öelda Bashile muutuja sisu printimiseks:

echo $LS_COLORS

Näete pikka failitüüpide ja numbrikoodide loendit. Selgitame, kuidas sellist nimekirja ise luua.

Enne sellega mängimisega soovitame salvestada muutuja LS COLORS praegune sisu teise muutuja juurde. See võimaldab teil vaikimisi seadeid kiirelt taastada, ilma koopia välja logimiseta ja terminali akna uuesti sisse logisse tagasi sulgemiseks ja uuesti avamiseks. Muutuva muutuja LS COLORS praeguse sisu salvestamiseks uuele muutujale ORIGINAL esitatakse:
Enne sellega mängimisega soovitame salvestada muutuja LS COLORS praegune sisu teise muutuja juurde. See võimaldab teil vaikimisi seadeid kiirelt taastada, ilma koopia välja logimiseta ja terminali akna uuesti sisse logisse tagasi sulgemiseks ja uuesti avamiseks. Muutuva muutuja LS COLORS praeguse sisu salvestamiseks uuele muutujale ORIGINAL esitatakse:

ORIGINAL=$LS_COLORS

Iga kord saate oma muudatuste tühistamiseks ja vaikimisi värvide taastamiseks käivitada järgmise käsu:
Iga kord saate oma muudatuste tühistamiseks ja vaikimisi värvide taastamiseks käivitada järgmise käsu:

LS_COLORS=$ORIGINAL

Teie muudatused on alati ajutised, kuni muudate faili uute vaikeseadete tegemiseks. Välksõnarežiimi värskuste taastamiseks võite alati välja logida ja uuesti sisse logida või terminali aknas uuesti avada. Kuid see võimaldab seda teha ühe kiire käsuga.

Kuidas määrata kohandatud värvid

Muutuja LS_COLORS sisaldab failitüüpide loendit koos vastavate värvikoodidega. Vaikimisi nimekiri on pikk, kuna see määrab erinevatel failitüüpidel erinevad värvid.

Alustame näide sellest, kuidas see toimib. Oletame, et tahame muuta kataloogide värvi vaikeselt paksusalt siniseks ja paksuks punaseks. Selle saavutamiseks saame käivitada järgmise käsu:

LS_COLORS='di=1;31'

The

di=1;31

natuke ütleb

ls

need kataloogid (

di

) on (

=

) julge (

1;

) punane (

31

).

Kuid see on lihtsalt väga lihtne LS COLORS muutuja, mis määrab kataloogid ühe värvina ja jätab kõik muud tüüpi failid vaikimisi värviks. Oletame, et tahame ka failide laiendamist.desktop-failiga paberile lisada ka allajoonitud sinise värvi. Selle saavutamiseks saame käivitada järgmise käsu:
Kuid see on lihtsalt väga lihtne LS COLORS muutuja, mis määrab kataloogid ühe värvina ja jätab kõik muud tüüpi failid vaikimisi värviks. Oletame, et tahame ka failide laiendamist.desktop-failiga paberile lisada ka allajoonitud sinise värvi. Selle saavutamiseks saame käivitada järgmise käsu:

LS_COLORS='di=1:31:*.desktop=4;36'

See ütleb

ls

need kataloogid (

di

) on (

=

) julge (

1;

) punane (

31

) ja (

:

) kõik failid, mis lõpevad.desktop (

*.desktop

) on (

=

) rõhutati (

4;

) tsüaan (

36

).

See on teie failitüüpide ja värvide loendi koostamise protsess. Määra nii palju kui soovite kujul filetype = värv, eraldades igaühe käärsoole (:) märgiga.
See on teie failitüüpide ja värvide loendi koostamise protsess. Määra nii palju kui soovite kujul filetype = värv, eraldades igaühe käärsoole (:) märgiga.

Oma loendi koostamiseks peate lihtsalt teadma värvikoodide ja failitüüpide koodide loendit. See kasutab samu numbrilisi värvkoode, mida kasutate värvi muutmisel oma Bashi käskluses.

Siin on esiplaani teksti värvikoodide loend.

  • Must: 30
  • Sinine: 34
  • Tsüaan: 36
  • Roheline: 32
  • Lilla: 35
  • Punane: 31
  • Valge: 37
  • Kollane: 33

Näiteks, kuna kollane tekst on värvikood 33, siis kasutaksite

di=33

kataloogide kollaseks muutmiseks.

Siin on teksti värvi atribuutide loend:
Siin on teksti värvi atribuutide loend:
  • Tavaline tekst: 0
  • Halb või valgustekst: 1 (see sõltub terminali emulatorist.)
  • Tühi tekst: 2
  • Allajoonitud tekst: 4
  • Vilgub tekst: 5 (see ei toimi enamikes terminali emulaatorites.)
  • Pööratud tekst: 7 (see teisendab esiplaani ja taustavärve, nii et valge taustina näete musta teksti, kui praegune tekst on valge tekst mustal taustal).
  • Peidetud tekst: 8

Atribuudi või rohkem kui ühe värvikoodi määratlemisel eraldage koodide loend semikooloniga (;) tähemärgiga. Tavaliseks tekstiks ei ole vaja määrata 0 -koodi, kuna tavalist teksti kasutatakse siis, kui te siin ei määra atribuuti.

Näiteks, kuna paksus kirjas on värvikood 1 ja kollane tekst on värvikood 33, siis peaksite seda kasutama

di=1;33

teha katalooge julge kollane. Saate määrata ka rohkem kui ühe atribuudi. Näiteks võite kasutada

di=1;4;33

teha kataloogid julge, alla joonitud kollane.

Siin on taustavärvi koodide loend:
Siin on taustavärvi koodide loend:
  • Must taust: 40
  • Sinine taust: 44
  • Tsüaine taust: 46
  • Roheline taust: 42
  • Purpurne taust: 45
  • Punane taust: 41
  • Valge taust: 47
  • Kollane taust: 43

Näiteks, kuna sinine taust on värvikood 44, siis kasutaksite

di=44

kasutada kataloogide jaoks sinist tausta. Samuti saate kombineerida taustavärvi koodi, esiplaani värvikoodi ja nii palju atribuute kui soovite. Näiteks,

di=1;4;33;44

annab sulle julge, allajoonitud kollase teksti sinise taustaga.

Siin on failitüüpide koodide loend:
Siin on failitüüpide koodide loend:
  • Kataloog: di
  • Fail: fi
  • Sümboolne seos: ln
  • Nimega toru (FIFO): pi
  • Sokkel: nii
  • Blokeeri seade: bd
  • Märgiseade: cd
  • Harva kasutatav sümboliline link (osutab failile, mida enam ei eksisteeri): või
  • Puuduv fail (puuduv fail, millele viitab omanikuta sümboliline link): mi
  • Käivitatav fail (on "x" luba): ex
  • *.extension: mis tahes fail, mis lõpeb teie määratud laiendiga. Näiteks kasutage *.txt failide puhul, mis lõpevad failides.txt, *.mp3, mis lõpevad failis.mp3, *.desktop, mis lõpeb.desktop või mis tahes muuga sulle meeldib. Saate määrata nii palju erinevaid faililaiendeid kui soovite.

Määrake nii palju erinevat tüüpi failitüübikoode, millel on nii palju erinevaid värve kui soovite, eraldades need: märgiga. LS_COLORS muutuja koostamiseks korrake seda protsessi.

Näiteks ütleme, et soovite kataloogide jaoks kasutada paksu lilla teksti, täidetavate failide alla joonitud punane tekst ja.mp3 failide punane taust rasvane roheline tekst. Ülaltoodud loenditest koosnevad failitüübikoodid ja värvikoodid, saate:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

Image
Image

Kuidas määrata oma uued vaikimisi värvid

Nüüd on teil kohandatud LS_COLORS muutuja, mis toimib praeguses Bashi seansis. Kuid tõenäoliselt tahate seda püsivaks muuta, nii et seda kasutatakse automaatselt, kui käivitate uue Bashi seansi, ilma et peaksite seda meeles pidama.

Võite seada oma kohandatud LS_COLORS-i muutuja ja kõik muud Bash-muutuja, mida soovite, lisades selle oma kasutajakontole.bashrc-faili. See fail asub aadressil ~ /.bashrc. Kui teie kasutajanimi on bob, siis leiad selle aadressil /home/bob/.bashrc. Keskkonna muutujate määramiseks on ka teisi viise, kuid see on lihtne.

Esmalt avage see fail eelistatud tekstitöötlusprogrammis. Näiteks kasutage nano, kuid võite kasutada vi, emacsi või midagi muud.

nano ~/.bashrc

Lisage oma kohandatud muutuja LS COLORS faili lõpus uuele reale, nagu näiteks:
Lisage oma kohandatud muutuja LS COLORS faili lõpus uuele reale, nagu näiteks:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

Salvestage fail ja lahkuge. Nano vajutage Ctrl + O ja seejärel vajutage Enter, et salvestada, seejärel vajutage Ctrl + X, et väljuda.

Kui alustate uut Bashi seanssi, loeb Bash faili.bashrc ja määrab automaatselt oma muutuja LS COLORS. Oma värvide muutmiseks tulevikus mine oma faili.bashrc juurde ja muutke rea LS COLORS.
Kui alustate uut Bashi seanssi, loeb Bash faili.bashrc ja määrab automaatselt oma muutuja LS COLORS. Oma värvide muutmiseks tulevikus mine oma faili.bashrc juurde ja muutke rea LS COLORS.

Võite ka lihtsalt kustutada

LS_COLORS=

mida lisasid oma.bashrc-faili, et kasutada vaikimisi värve uuesti. Kui te ei määra väärtust LS_COLORS, kasutab Bash vaikimisi värve.

Soovitan: