Úvodná » ako » Ako zmeniť farby adresárov a súborov v príkaze ls

    Ako zmeniť farby adresárov a súborov v príkaze ls

    Ak ste spustili ls príkaz v Bash, všimnete si, že adresáre a súbory, ktoré vidíte, sú farebne zoradené podľa ich typu. Môžete si prispôsobiť vlastnú farebnú schému tak, aby ste si vybrali rôzne farby textu, farby pozadia a formátovanie ako tučné a podčiarknuté.

    Ako to funguje

    Farebná schéma je uložená v premennej LS_COLORS. Ak chcete zobraziť svoju aktuálnu farebnú schému, môžete povedať Bash vytlačiť obsah premennej:

    echo $ LS_COLORS

    Zobrazí sa dlhý zoznam typov súborov a číselných kódov. Vysvetlíme, ako vytvoriť takýto zoznam sami.

    Pred tým, ako s tým prehráte, odporúčame uložiť aktuálny obsah premennej LS_COLORS na inú premennú. To vám umožní rýchlo obnoviť predvolené nastavenia bez toho, aby ste sa odhlásili zo schránky a prihlásili ste sa, alebo zatvorili a znovu otvorili okno terminálu. Ak chcete uložiť aktuálny obsah premennej LS_COLORS na novú premennú s názvom ORIGINAL, spustite:

    ORIGINAL = $ LS_COLORS

    Kedykoľvek môžete spustiť nasledujúci príkaz na zrušenie zmien a obnovenie predvolených farieb:

    LS_COLORS = $ ORIGINAL

    Vaše zmeny sú vždy dočasné, kým neupravíte súbor, aby ste si vybrali nové predvolené nastavenia. Môžete sa vždy odhlásiť a prihlásiť sa alebo zavrieť a opätovne otvoriť okno terminálu na obnovenie farieb na ich predvolené nastavenie. Jednoducho to však umožňuje jednoduchý, rýchly príkaz.

    Ako nastaviť vlastné farby

    Premenná LS_COLORS obsahuje zoznam typov súborov spolu s priradenými kódmi farieb. Predvolený zoznam je dlhý, pretože určuje rôzne farby pre množstvo rôznych typov súborov.

    Začnime základným príkladom toho, ako to funguje. Povedzme, že chceme zmeniť farbu adresárov z predvolenej tučnej modrej na tučnú červenú. Na tento účel môžeme spustiť nasledujúci príkaz:

    LS_COLORS = "di = 1; 31"

    di = 1; 31 bit hovorí ls adresárov (di) sú (=) tučné (1;) červená (31).

    Je to však len veľmi jednoduchá premenná LS_COLORS, ktorá definuje adresáre ako jednu farbu a ponecháva každý iný typ súboru ako predvolenú farbu. Povedzme, že chceme vytvoriť aj súbory s príponou súboru .desktop podčiarknutou azúrovou farbou. Na tento účel môžeme spustiť nasledujúci príkaz:

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

    To hovorí ls adresárov (di) sú (=) tučné (1;) červená (31) a (:) akýkoľvek súbor končiaci v .desktop (* .desktop) je (=) zdôraznené (4;) tyrkysový (36).

    Toto je proces zostavovania zoznamu typov súborov a farieb. Zadajte toľko, koľko sa vám páči vo formulári filetype = farba, oddeľujúc každý znak dvojbodka (:).

    Ak chcete zostaviť svoj vlastný zoznam, stačí poznať zoznam farebných kódov a kódov typov súborov. Toto používa rovnaké číselné kódy farieb, ktoré používate pri zmene farby vo výzve Bash.

    Tu je zoznam farebných kódov pre text v popredí:

    • Čierna: 30
    • Modrá: 34
    • Cyan: 36
    • Zelená: 32
    • Fialová: 35
    • Červená: 31
    • Biela: 37
    • Žltá: 33

    Napríklad, pretože žltý text je farebný kód 33, ktorý by ste použili di = 33 aby zoznamy boli žlté.

    Tu je zoznam atribútov farieb textu:

    • Normálny text: 0
    • Tučný alebo ľahký text: 1 (záleží na emulátora terminálu.)
    • Dim Text: 2
    • Podčiarknutý text: 4
    • Blikajúci text: 5 (Toto nefunguje vo väčšine terminálových emulátorov.)
    • Opačný text: 7 (Toto invertuje farby popredia a pozadia, takže na bielom pozadí uvidíte čierny text, ak je aktuálny text biely text na čiernom pozadí.)
    • Skrytý text: 8

    Pri zadávaní atribútu alebo viacerých kódov farieb oddeľte zoznam kódov znakom s bodkočiarkou (;). Pre normálny text nemusíte zadávať 0, pretože normálny text sa používa, keď tu neurčíte atribút.

    Napríklad, pretože tučný text je farebný kód 1 a žltý text je farebný kód 33, ktorý by ste použili di = 1; 33 robiť adresáre žiarivo žlté. Môžete tiež zadať viac ako jeden atribút. Môžete napríklad použiť di = 1, 4, 33 aby boli adresáre tučné, podčiarknuté žlté.

    Tu je zoznam kódov farieb pozadia:

    • Čierne pozadie: 40
    • Modré pozadie: 44
    • Azúrové pozadie: 46
    • Zelené pozadie: 42
    • Fialové pozadie: 45
    • Červené pozadie: 41
    • Biele pozadie: 47
    • Žlté pozadie: 43

    Napríklad, pretože modré pozadie je farebný kód 44, mali by ste používať di = 44 používať modré pozadie pre adresáre. Môžete tiež skombinovať kód farby pozadia, kód farby popredia a toľko atribútov, koľko chcete. Napríklad, di = 1, 4, 33, 44 by vám dal odvážny, podčiarknutý žltý text na modrom pozadí.

    Tu je zoznam typov kódov súborov:

    • Directory: di
    • Súbor: fi
    • Symbolický odkaz: ln
    • Pomenovaná trubica (FIFO): pi
    • Soket: tak
    • Blokovanie zariadenia: bd
    • Znakové zariadenie: cd
    • Symbiálny odkaz pre osirotené (odkazuje na súbor, ktorý už neexistuje): alebo
    • Chýbajúci súbor (chýbajúci súbor, na ktorý odkazuje symbolický odkaz pre osirelé): mi
    • Spustitelný súbor (má povolenie "x"): napr
    • * .extension: ľubovoľný súbor končiaci rozšírením, ktoré zadáte. Napríklad, použite * .txt pre súbory končiace v .txt, * .mp3 pre súbory končiace v .mp3, * .desktop pre súbory končiace v .desktop, alebo čokoľvek iného, ​​čo sa vám páči. Môžete určiť toľko rôznych rozšírení súborov, ako sa vám páči.

    Určite toľko rôznych typov kódov typu súboru s rôznymi farbami, ktoré chcete, oddelené znakom:. Opakujte tento proces a zostavte svoju premennú LS_COLORS.

    Povedzme napríklad, že chcete používať tučný fialový text pre adresáre, podčiarknutý červený text pre spustiteľné súbory a tučný zelený text na červenom pozadí pre súbory .mp3. Pri zostavovaní kódov typov súborov a kódov farieb zo zoznamov uvedených vyššie získate:

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

    Ako nastaviť nové predvolené farby

    Teraz máte vlastnú premennú LS_COLORS, ktorá funguje v aktuálnej relácii Bash. Pravdepodobne to však chcete urobiť trvalo, takže sa automaticky použije vždy, keď začnete novú reláciu Bash bez toho, aby ste si to museli pamätať.

    Môžete nastaviť vlastnú premennú LS_COLORS - a akúkoľvek inú premennú Bash, ktorú sa vám páči - pridaním do súboru .bashrc vášho používateľského účtu. Tento súbor sa nachádza na adrese ~ / .bashrc. Takže, ak je vaše užívateľské meno bob, nájdete ho na /home/bob/.bashrc. Existujú aj iné spôsoby, ako nastaviť premenné prostredia, ale je to jednoduché.

    Najskôr otvorte tento súbor v preferovanom textovom editore. Tu budeme používať nano ako príklad, ale môžete použiť vi, emacs alebo akékoľvek iné, ktoré sa vám páčia.

    nano ~ / .bashrc

    Pridajte vlastnú premennú LS_COLORS na nový riadok na konci súboru, napríklad:

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

    Uložte súbor a skončte. V nano stlačte kombináciu klávesov Ctrl + O a potom stlačte kláves Enter a potom stlačte klávesy Ctrl + X na ukončenie.

    Kedykoľvek začnete novú reláciu Bash, Bash prečíta súbor .bashrc a automaticky nastaví vašu premennú LS_COLORS. Ak chcete v budúcnosti zmeniť farby, vráťte sa späť do súboru .bashrc a upravte riadok LS_COLORS.

    Môžete tiež len odstrániť LS_COLORS = ktorý ste pridali do súboru .bashrc, aby ste znova použili predvolené farby. Ak nenastavíte hodnotu LS_COLORS, Bash použije predvolené farby.