Pagrindinis » kaip » Kaip pakeisti katalogų ir failų spalvas „ls Command“

    Kaip pakeisti katalogų ir failų spalvas „ls Command“

    Jei paleisite ls komanda „Bash“ pastebėsite, kad jūsų matomi katalogai ir failai yra dažomi pagal jų tipą. Galite pritaikyti savo spalvų schemą, kad pasirinktumėte skirtingas teksto spalvas, fono spalvas ir formatavimą, pvz., Paryškintą ir pabrauktą.

    Kaip tai veikia

    Spalvų schema yra saugoma LS_COLORS kintamajame. Jei norite peržiūrėti dabartinę spalvų schemą, galite pasakyti „Bash“, kad išspausdintų kintamojo turinį:

    echo $ LS_COLORS

    Pamatysite ilgą failų tipų ir skaičių kodų sąrašą. Paaiškinsime, kaip sukurti tokį sąrašą.

    Prieš pradedant žaisti, rekomenduojame išsaugoti dabartinį LS_COLORS kintamojo turinį į kitą kintamąjį. Tai leis greitai atkurti numatytuosius nustatymus neprisijungus nuo korpuso ir prisijungus prie jo, ar uždarant ir vėl atidarius terminalo langą. Jei norite išsaugoti dabartinį LS_COLORS kintamojo turinį į naują kintamąjį, pavadintą ORIGINAL, paleiskite:

    ORIGINAL = $ LS_COLORS

    Bet kuriuo metu galite paleisti šią komandą, kad panaikintumėte pakeitimus ir atkurtumėte numatytasis spalvas:

    LS_COLORS = $ ORIGINAL

    Jūsų pakeitimai visada yra laikini, kol redaguosite failą, kad jie taptų naujomis numatytomis. Visada galite atsijungti ir vėl prisijungti arba uždaryti ir vėl atidaryti terminalo langą, kad spalvos būtų atkurtos pagal numatytuosius nustatymus. Tačiau tai leidžia lengvai atlikti vieną greitą komandą.

    Kaip nustatyti individualias spalvas

    LS_COLORS kintamajame yra failų tipų sąrašas kartu su susijusiais spalvų kodais. Numatytasis sąrašas yra ilgas, nes jis nurodo skirtingas įvairių failų tipų spalvas.

    Pradėkime pagrindinį pavyzdį, kaip parodyti, kaip tai veikia. Tarkime, mes norime pakeisti katalogų spalvą nuo numatytojo paryškinto mėlynos spalvos iki paryškintos raudonos spalvos. Norėdami tai padaryti, galime paleisti šią komandą:

    LS_COLORS = "di = 1; 31"

    The di = 1; 31 šiek tiek pasakoja ls kad šie katalogai (di) yra (=) paryškintas (1;) raudona (31).

    Tačiau tai tik labai paprastas LS_COLORS kintamasis, kuris apibrėžia katalogus kaip vieną spalvą ir palieka kiekvieną kitą failo tipą kaip numatytąjį spalvą. Tarkime, norime, kad failai su .desktop failo plėtiniu būtų taip pat pabrėžti ciano spalva. Norėdami tai padaryti, galime paleisti šią komandą:

    LS_COLORS = "di = 1: 31: *. Darbastalio = 4; 36"

    Tai pasakoja ls kad šie katalogai (di) yra (=) paryškintas (1;) raudona (31) ir (:) bet kokį failą, kuris baigiasi .desktop (* .desktop) yra (=) pabraukta (4;) ciano (36).

    Tai yra failų tipų ir spalvų sąrašo surinkimo procesas. Nurodykite tiek, kiek norite, formą filetype = color, atskirdami kiekvieną su dvitaškiu (:) simboliu.

    Norėdami surinkti savo sąrašą, jums tereikia žinoti spalvų kodų ir failų tipų kodų sąrašą. Tai naudoja tuos pačius skaitmeninius spalvos kodus, kuriuos naudojate, keisdami spalvas „Bash“.

    Čia pateikiamas naujų kodų teksto spalvų kodų sąrašas:

    • Juoda: 30
    • Mėlyna: 34
    • Cyan: 36
    • Žalia: 32
    • Violetinė: 35
    • Raudona: 31
    • Balta: 37
    • Geltona: 33

    Pvz., Kadangi geltonas tekstas yra spalvos kodas 33, galite naudoti di = 33 padaryti katalogus geltonai.

    Čia pateikiamas teksto spalvų atributų sąrašas:

    • Normalus tekstas: 0
    • Paryškintas arba šviesus tekstas: 1 (priklauso nuo terminalo emuliatoriaus.)
    • Dim Tekstas: 2
    • Pabrauktas tekstas: 4
    • Mirksi tekstas: 5 (tai neveikia daugelyje terminalų emuliatorių).
    • Atbulinis tekstas: 7 (tai apverčia pirmąją ir fono spalvas, todėl pamatysite juodą tekstą baltame fone, jei dabartinis tekstas yra baltas tekstas juodame fone.)
    • Paslėptas tekstas: 8

    Nurodant atributą arba daugiau nei vieną spalvų kodą, atskirkite kodų sąrašą su kabliataškiu (;). Normaliam tekstui nereikia nurodyti 0, nes įprastas tekstas naudojamas, kai čia nenurodote atributo.

    Pvz., Kadangi paryškintas tekstas yra spalvinis kodas 1, o geltonas tekstas - spalvinis kodas 33 di = 1; 33 padaryti katalogus paryškintu geltonu. Taip pat galite nurodyti daugiau nei vieną atributą. Pavyzdžiui, galite naudoti di = 1; 4; 33 padaryti katalogus paryškintus, pabraukti geltoną.

    Čia pateikiamas fono spalvų kodų sąrašas:

    • Juodas fonas: 40
    • Mėlynas fonas: 44
    • Ciano fonas: 46
    • Žalioji fonas: 42
    • Violetinis fonas: 45
    • Raudonas fonas: 41
    • Baltas fonas: 47
    • Geltonas fonas: 43

    Pvz., Kadangi mėlynas fonas yra spalvos kodas 44, galite naudoti di = 44 katalogams naudoti mėlyną foną. Taip pat galite sujungti fono spalvos kodą, pirmojo puslapio spalvų kodą ir kuo daugiau atributų. Pavyzdžiui, di = 1; 4; 33; 44 duotų jums drąsią, pabrėžtą geltoną tekstą mėlyname fone.

    Štai failų tipų kodų sąrašas:

    • Katalogas: di
    • Failas: fi
    • Simbolinis ryšys: ln
    • Pavadintas vamzdis (FIFO): pi
    • Lizdas: taip
    • Blokuoti įrenginį: bd
    • Simbolių įrenginys: cd
    • „Orphan Symbolic Link“ (nurodo failą, kuris nebėra): arba
    • Trūksta failo (trūkstamas failas, kurį nurodo nenustatytų autorių teisių simbolis): mi
    • Vykdomoji rinkmena (turi „x“ leidimą): ex
    • * .extension: bet kuris failas, baigiantis jūsų nurodytu plėtiniu. Pavyzdžiui, naudokite * .txt failams, kurie baigiasi .txt, * .mp3 failams, kurių baigtis yra .mp3, * .desktop failams, baigiantiems .desktop, arba bet kuriam kitam. Galite nurodyti tiek pat failų plėtinių, kiek norite.

    Nurodykite kuo daugiau skirtingų tipų failų tipų kodų su tiek daug skirtingų spalvų, kiek norite, atskirtas simboliu. Pakartokite šį procesą, kad surinktumėte LS_COLORS kintamąjį.

    Pavyzdžiui, tarkime, kad norite naudoti paryškintus violetinius tekstus katalogams, paryškintą raudoną tekstą vykdomiesiems failams ir paryškintą žalią tekstą raudoname fone .mp3 failams. Surenkant failų tipo kodus ir spalvų kodus iš aukščiau pateiktų sąrašų, galite gauti:

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

    Kaip nustatyti naujas spalvas

    Dabar turite pasirinktinį LS_COLORS kintamąjį, kuris veikia dabartinėje Bash sesijoje. Vis dėlto tikriausiai norite, kad jis būtų nuolatinis, todėl jis automatiškai naudojamas, kai pradedate naują „Bash“ sesiją, nepamirštant to.

    Galite nustatyti savo pasirinktinį LS_COLORS kintamąjį ir bet kurį kitą „Bash“ kintamąjį, kurį norite, pridėdami jį prie savo vartotojo paskyros .bashrc failo. Šis failas yra ~ / .bashrc. Taigi, jei jūsų vartotojo vardas yra bobas, jį rasite adresu /home/bob/.bashrc. Yra ir kitų būdų, kaip nustatyti aplinkos kintamuosius, tačiau tai paprastas.

    Pirmiausia atidarykite šį failą pageidaujamame teksto redaktoriuje. Čia kaip pavyzdys naudosime „nano“, tačiau galite naudoti „vi“, „emacs“ ar ką nors kitą.

    nano ~ / .bashrc

    Pridėkite savo pasirinktinį LS_COLORS kintamąjį į naują eilutę failo pabaigoje, pvz .:

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

    Išsaugokite failą ir išeikite. Nano, paspauskite Ctrl + O ir paspauskite Enter, kad išsaugotumėte, tada paspauskite Ctrl + X, kad išeitumėte.

    Kai pradėsite naują „Bash“ sesiją, „Bash“ perskaitys .bashrc failą ir automatiškai nustatys jūsų LS_COLORS kintamąjį. Norėdami pakeisti savo spalvas ateityje, grįžkite į savo .bashrc failą ir redaguokite LS_COLORS liniją.

    Taip pat galite tiesiog ištrinti LS_COLORS = eilutę, kurią pridėjote prie .bashrc failo, kad vėl naudotųsi numatytomis spalvomis. Jei nenustatysite LS_COLORS vertės, „Bash“ naudos numatytasis spalvas.