Domača » kako » Kako spremeniti barve imenikov in datotek v ukazu ls

    Kako spremeniti barve imenikov in datotek v ukazu ls

    Če ste zagnali Je v Bash, boste opazili, da so imenike in datoteke, ki jih vidite, barvni glede na njihovo vrsto. Svojo barvno shemo lahko prilagodite tako, da izberete različne barve besedila, barve ozadja in obliko, kot je krepko in podčrtano.

    Kako to deluje

    Barvna shema je shranjena v spremenljivki LS_COLORS. Če si želite ogledati trenutno barvno shemo, lahko Bashu poveste, da natisne vsebino spremenljivke:

    echo $ LS_COLORS

    Videli boste dolg seznam vrst datotek in številskih kod. Razložili vam bomo, kako ustvariti tak seznam.

    Pred igranjem s tem priporočamo, da trenutno vsebino spremenljivke LS_COLORS shranite v drugo spremenljivko. Tako boste lahko hitro obnovili privzete nastavitve, ne da bi se odjavili iz ukazne lupine in se ponovno vpisali ali zaprli ter ponovno odprli terminalsko okno. Če želite trenutno vsebino spremenljivke LS_COLORS shraniti v novo spremenljivko ORIGINAL, zaženite:

    ORIGINAL = $ LS_COLORS

    Če želite kadar koli razveljaviti spremembe in obnoviti privzete barve, lahko kadar koli zaženete ta ukaz:

    LS_COLORS = $ ORIGINAL

    Vaše spremembe so vedno začasne, dokler ne uredite datoteke, da bi bile nove privzete. Vedno se lahko odjavite in se ponovno prijavite ali zaprete ter ponovno odprete okno terminala, da obnovite barve na njihovo privzeto nastavitev. Vendar pa je to preprosto, če to storite z enim samim hitrim ukazom.

    Kako nastaviti barve po meri

    Spremenljivka LS_COLORS vsebuje seznam vrst datotek in pripadajoče barvne kode. Privzeti seznam je dolg, ker določa različne barve za več različnih vrst datotek.

    Začnimo osnovni primer, ki bo pokazal, kako to deluje. Recimo, da želimo spremeniti barvo imenikov od privzete modre do krepko rdeče. Za to lahko zaženemo naslednji ukaz:

    LS_COLORS = "di = 1; 31"

    The di = 1; bit pove Je imeniki (di) so (=) krepko (1;) rdeča (31).

    Vendar pa je to le zelo preprosta spremenljivka LS_COLORS, ki imenikov opredeljuje kot eno barvo in pušča vsako drugo vrsto datoteke kot privzeto barvo. Recimo, da želimo narediti datoteke s končnico .desktop podčrtano cijansko barvo. Za to lahko zaženemo naslednji ukaz:

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

    To pove Je imeniki (di) so (=) krepko (1;) rdeča (31) in (:) katera koli datoteka, ki se konča v .desktop (* .desktop) je (=) poudarjeno (4;) cijan (36).

    To je postopek za sestavljanje seznama vrst datotek in barv. V obliki filetype = color določite toliko, kot želite, tako da ločite vsak znak z dvopičjem (:).

    Če želite sestaviti svoj seznam, boste morali vedeti seznam barvnih kod in kode vrste datotek. To uporablja enake številčne barvne kode, ki jih uporabljate pri spreminjanju barve v pozivu Bash.

    Tu je seznam barvnih kod za besedilo v ospredju:

    • Črna: 30
    • Modra: 34
    • Cijan: 36
    • Zelena: 32
    • Vijolična: 35
    • Rdeča: 31
    • Bela: 37
    • Rumena: 33

    Ker je na primer rumeno besedilo barvna koda 33, jo uporabite di = 33 da bodo imeniki rumeni.

    Tu je seznam barvnih atributov besedila:

    • Običajno besedilo: 0
    • Krepko ali svetlo besedilo: 1 (odvisno od emulatorja terminala.)
    • Dim Text: 2
    • Podčrtano besedilo: 4
    • Utripajoče besedilo: 5 (to ne deluje v večini terminalskih emulatorjev.)
    • Obrnjeno besedilo: 7 (To obrne barve ospredja in ozadja, tako da boste videli črno besedilo na beli podlagi, če je trenutno besedilo belo besedilo na črnem ozadju.)
    • Skrito besedilo: 8

    Kadar podate atribut ali več barvno kodo, ločite seznam kod s znakom s podpičjem (;). Za običajno besedilo ni treba določiti 0, saj se običajno besedilo uporablja, če tukaj ne podate atributa.

    Na primer, ker je krepko besedilo barvna koda 1 in rumeno besedilo barvna koda 33, jo uporabite di = 1; da bodo imenike krepko rumene. Podate lahko tudi več atributov. Na primer, lahko uporabite di = 1; 4; za krepitev imenika, podčrtano rumeno.

    Tukaj je seznam barvnih kod za ozadje:

    • Črno ozadje: 40
    • Modro ozadje: 44
    • Modro ozadje: 46
    • Zeleno ozadje: 42
    • Vijolično ozadje: 45
    • Rdeča podlaga: 41
    • Bela podlaga: 47
    • Rumeno ozadje: 43

    Na primer, ker je modro ozadje barvna koda 44, bi jo uporabili di = 44 uporabite modro ozadje za imenike. Lahko kombinirate tudi barvno kodo ozadja, kodo barve ospredja in toliko atributov, kot želite. Na primer, di = 1, 4, 33, 44 bi vam dal krepko, podčrtano rumeno besedilo na modrem ozadju.

    Tukaj je seznam kod tipov datotek:

    • Imenik: di
    • Datoteka: fi
    • Simbolna povezava: ln
    • Named Pipe (FIFO): pi
    • Vtičnica: tako
    • Blok naprava: bd
    • Znakovna naprava: cd
    • Simbolna povezava s sirotami (kaže na datoteko, ki ne obstaja več): ali
    • Manjkajoča datoteka (manjkajoča datoteka, na katero opozarja simbolna povezava): mi
    • Izvršljiva datoteka (z dovoljenjem »x«): ex
    • * .extension: vsaka datoteka, ki se konča z podaljškom, ki ga podate. Na primer, uporabite * .txt za datoteke, ki se končajo v .txt, * .mp3 za datoteke, ki se končajo v .mp3, * .desktop za datoteke, ki se končajo z .desktop, ali karkoli drugega. Določite lahko toliko različnih končnic datotek, kot želite.

    Določite toliko različnih vrst kod z različnimi barvami, ki jih želite, ločene z znakom:. Ponovite ta postopek za sestavljanje vaše spremenljivke LS_COLORS.

    Recimo, da želite uporabiti krepko vijolično besedilo za mape, podčrtano rdeče besedilo za izvedljive datoteke in krepko zeleno besedilo na rdeči podlagi za datoteke .mp3. Če sestavite kode tipov datotek in barvne kode iz zgornjih seznamov, dobite:

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

    Kako nastaviti nove privzete barve

    Zdaj imate spremenljivko po meri LS_COLORS, ki deluje v trenutni seji Bash. Vendar boste verjetno želeli, da bo trajna, tako da se bo samodejno uporabljala, ko boste začeli novo sejo Bash, ne da bi vam bilo treba to zapomniti.

    Prilagodljivo spremenljivko LS_COLORS in katero koli drugo spremenljivko Bash lahko nastavite tako, da jo dodate v datoteko .bashrc vašega uporabniškega računa. Ta datoteka se nahaja na ~ / .bashrc. Torej, če je vaše uporabniško ime bob, ga boste našli na /home/bob/.bashrc. Obstajajo tudi drugi načini za nastavljanje spremenljivk okolja, vendar je to preprosto.

    Najprej odprite to datoteko v želenem urejevalniku besedila. Kot primer bomo uporabili nano, vendar lahko uporabite vi, emacs ali karkoli drugega, kar vam je všeč.

    nano ~ / .bashrc

    Dodajte svojo spremenljivko LS_COLORS po meri v novo vrstico na koncu datoteke, na primer tako:

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

    Shranite datoteko in izhod. V nano pritisnite Ctrl + O in nato pritisnite Enter za shranjevanje, nato pritisnite Ctrl + X za izhod.

    Vsakič, ko začnete novo sejo Bash, Bash prebere datoteko .bashrc in samodejno nastavi spremenljivko LS_COLORS. Če želite v prihodnje spremeniti barve, se vrnite v svojo datoteko .bashrc in uredite vrstico LS_COLORS.

    Lahko tudi izbrišete LS_COLORS = vrstico, ki ste jo dodali v datoteko .bashrc, da znova uporabite privzete barve. Če ne nastavite vrednosti LS_COLORS, bo Bash uporabil privzete barve.