Koduleht » kuidas » Kuidas muuta kataloogide ja failide värve ls Commandis

    Kuidas muuta kataloogide ja failide värve ls Commandis

    Kui olete käivitanud ls Bash-i käsk, märkate, et näha olevad kataloogid ja failid on värvitud vastavalt nende tüübile. Saate kohandada oma värviskeemi, et valida erinevaid teksti värve, taustavärve ja vormingut nagu julge ja allajoonitud.

    Kuidas see toimib

    Värviskeem salvestatakse muutuja LS_COLORS. Oma praeguse värviskeemi vaatamiseks võite öelda, et Bash-il on muutuja sisu printimine:

    echo $ LS_COLORS

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

    Enne selle mängimist soovitame salvestada LS_COLORS muutuja praeguse sisu teisele muutujale. See võimaldab teil kiiresti taastada vaikeseaded ilma, et oleksid koorest välja logitud ja tagasi loginud või terminali akna sulgemine ja taasavamine. LS_COLORS muutuja praeguse sisu salvestamiseks uuele muutujale, mille nimi on ORIGINAL, käivitage:

    ORIGINAL = $ LS_COLORS

    Oma muudatuste tühistamiseks ja vaikevärvide taastamiseks saate igal ajal käivitada järgmise käsu:

    LS_COLORS = $ ORIGINAL

    Teie muudatused on alati ajutised, kuni te redigeerite faili, et muuta need teie uuteks vaikeseadeteks. Värvide taastamiseks vaikeseadeks saate alati välja logida ja tagasi logida või sulgeda ja avada terminaliakna. See aga teeb selle lihtsa käsuga lihtsaks.

    Kuidas seadistada kohandatud värve

    Muutuja LS_COLORS sisaldab failitüüpide nimekirja koos nendega seotud värvikoodidega. Vaikenimekiri on pikk, sest see määrab erinevatele failitüüpidele erinevad värvid.

    Alustame põhinäidet selle kohta, kuidas see toimib. Oletame, et me soovime muuta kataloogide värvi vaikepunane sinine kuni punane. Selleks saame seda teha:

    LS_COLORS = "di = 1; 31"

    The di = 1; 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 üheks värviks ja jätab kõik muud tüüpi failid vaikevärviks. Oletame, et tahame teha faile, millel on ka .desktop-faililaiend allakriipsutatud tsüaanvärv. Selleks saame seda teha:

    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 (=) allajoonitud (4;) tsüaan (36).

    See on failitüüpide ja -värvide nimekirja koostamise protsess. Määrake nii palju kui soovite vormis filetype = color, eraldades mõlemad käärsoole (:) märgiga.

    Oma nimekirja koostamiseks peate lihtsalt teadma värvikoodide ja failitüübi koodide nimekirja. See kasutab samu numbrilisi värvikoode, mida kasutate värvi muutmisel oma Bash-käskluses.

    Siin on esiplaani teksti värvikoodide loend:

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

    Näiteks, kuna kollane tekst on värvikood 33, kasutaksite seda di = 33 kataloogide kollane tegemine.

    Siin on tekstivärvide atribuutide loend:

    • Tavaline tekst: 0
    • Rasvane või kerge tekst: 1 (See sõltub terminali emulaatorist.)
    • Dim Tekst: 2
    • Allakriipsutatud tekst: 4
    • Vilkuv tekst: 5 (see ei toimi enamikus terminalimulaatorites.)
    • Pööratud tekst: 7 (see muudab esiplaani ja taustavärvi ümber, seega näete musta teksti mustal taustal, kui praegune tekst on mustal taustal valge tekst.)
    • Varjatud tekst: 8

    Atribuudi või mitme värvikoodi määramisel eraldage koodide nimekiri semikooloniga (;). Tavalise teksti puhul ei ole vaja määrata 0, kuna tavalist teksti kasutatakse siis, kui siin atribuuti ei ole.

    Näiteks, kuna paksus kirjas on värvikood 1 ja kollane tekst on värvikood 33, mida soovite kasutada di = 1; 33 teha katalooge paksus kirjas. Võite määrata ka mitu atribuuti. Näiteks võite kasutada di = 1; 4; 33 kataloogide rasvases kirjas, allajoonitud kollane.

    Siin on taustavärvi koodide loend:

    • Must taust: 40
    • Sinine taust: 44
    • Tsüaaniline taust: 46
    • Roheline taust: 42
    • Lilla taust: 45
    • Punane taust: 41
    • Valge taust: 47
    • Kollane taust: 43

    Näiteks, kuna sinine taust on värvikood 44, kasutaksite seda di = 44 kasutada kataloogide sinist tausta. Võite kombineerida ka taustavärvi koodi, esiplaani värvikoodi ja nii palju atribuute kui soovite. Näiteks, di = 1; 4; 33; 44 annaks teile julge, allajoonitud kollase teksti sinise taustal.

    Siin on failitüübi koodide loend:

    • Kataloog: di
    • Fail: fi
    • Sümboolne seos: ln
    • Nimega toru (FIFO): pi
    • Pistikupesa: nii
    • Blokeeri seade: bd
    • Märkide seade: cd
    • Orbude sümboolne link (osutab failile, mida enam ei eksisteeri): või
    • Puuduv fail (puuduv fail, mis näitab orbude sümboolset linki): mi
    • Täitev fail (omab „x” luba): ex
    • * .extension: kõik failid, mis lõpevad teie määratud laiendiga. Näiteks kasutage * .txt faile, mis lõpevad .txt, * .mp3 failide puhul, mis lõpevad .mp3, * .desktop failide puhul, mis lõpevad .desktopiga, või midagi muud, mida soovite. Saate määrata nii palju erinevaid faililaiendeid kui soovite.

    Määrake nii palju erinevaid failitüübikoode, millel on nii palju erinevaid värve kui soovite, eraldatuna tähemärgiga. Korrake seda LS_COLORS muutuja muutmiseks.

    Oletame näiteks, et soovite kasutada kataloogide jaoks rohelist lilla teksti, allajoonitud failide punast teksti ja rohelist rohelist teksti .mp3-failide punase taustaga. Ülaltoodud loenditest failitüübi koodide ja värvikoodide ühendamine:

    LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"

    Kuidas määrata oma uued vaikevärvid

    Nüüd on teil kohandatud LS_COLORS muutuja, mis toimib praeguses Bash-sessioonis. Tõenäoliselt tahad seda muuta püsivaks, nii et seda kasutatakse automaatselt, kui alustate uut Bash-seanssi, ilma et peaksite seda mäletama.

    Saate seadistada oma kohandatud LS_COLORS muutuja-ja mis tahes muu Bash-muutuja, mida soovid, lisades selle oma kasutajakonto failile .bashrc. See fail asub aadressil ~ / .bashrc. Seega, kui teie kasutajanimi on bob, leiate selle aadressilt /home/bob/.bashrc. Keskkonnamuutujate seadmiseks on ka teisi viise, kuid see on lihtne.

    Kõigepealt avage see fail eelistatud tekstiredaktoris. Me kasutame siin nano eeskuju, kuid saate kasutada vi, emacs või midagi muud, mida soovite.

    nano ~ / .bashrc

    Lisage oma kohandatud LS_COLORS muutuja faili uuele reale, näiteks:

    LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"

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

    Kui käivitate uue Bash-seansi, loeb Bash .bashrc-faili ja määrab automaatselt teie LS_COLORS muutuja. Et värve tulevikus muuta, minge tagasi oma .bashrc faili ja redigeerige LS_COLORS rida.

    Võite ka lihtsalt kustutada LS_COLORS = vaikevärvide kasutamiseks .bashrc-failile lisatud rida. Kui te ei määra LS_COLORS väärtust, kasutab Bash vaikevärve.