Se hai eseguito il comandols
in Bash, noterai che le directory e i file che vedi sono colorati in base al loro tipo. È possibile personalizzare la propria combinazione di colori per scegliere diversi colori di testo, colori di sfondo e formattazione come grassetto e sottolineato.
La combinazione di colori è memorizzata nella variabile LS_COLORS. Per visualizzare la combinazione di colori corrente, puoi dire a Bash di stampare il contenuto della variabile:
echo $ LS_COLORS
Vedrai una lunga lista di tipi di file e codici numerici. Spiegheremo come creare un elenco come questo.
Prima di giocare con questo, ti consigliamo di salvare il contenuto corrente della variabile LS_COLORS su un'altra variabile. Ciò ti consentirà di ripristinare rapidamente le impostazioni predefinite senza uscire dalla shell e riaccedere, o chiudere e riaprire la finestra del terminale. Per salvare il contenuto corrente della variabile LS_COLORS su una nuova variabile denominata ORIGINAL, eseguire:
ORIGINAL = $ LS_COLORS
In qualsiasi momento, è possibile eseguire il comando seguente per annullare le modifiche e ripristinare i colori predefiniti:
LS_COLORS = $ ORIGINAL
Le modifiche sono sempre temporanee finché non si modifica un file per renderle le nuove impostazioni predefinite. Puoi sempre uscire e accedere o chiudere e riaprire una finestra di terminale per ripristinare i colori alle impostazioni predefinite. Tuttavia, ciò semplifica l'operazione con un singolo comando rapido.
La variabile LS_COLORS contiene un elenco di tipi di file insieme ai codici colore associati. L'elenco predefinito è lungo perché specifica colori diversi per un numero di tipi di file diversi.
Iniziamo un esempio di base per dimostrare come funziona. Diciamo che vogliamo cambiare il colore delle directory dal blu grassetto predefinito al rosso grassetto. Possiamo eseguire il seguente comando per farlo:
LS_COLORS = "di = 1; 31"
Ildi = 1; 31
bit indicals
quella directory (di
) sono (=
) in grassetto (1;
) rosso (31
).
Tuttavia, questo è solo un molto semplice Variabile LS_COLORS che definisce le directory come un colore e lascia ogni altro tipo di file come colore predefinito. Diciamo che vogliamo rendere i file con estensione .desktop un colore cyan sottolineato, pure. Possiamo eseguire il seguente comando per farlo:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
Questo indicals
che le directory (di
) sono (=
) in grassetto (1;
) rosso (31
) e (:
) qualsiasi file che termina in .desktop (*. Desktop
) è (=
) sottolineato (4;
) cyan (36
).
Questa è la procedura per assemblare la tua lista di tipi di file e colori. Specificare il numero desiderato nel formato filetype = color, separandoli con due punti (:).
RELATED: Come personalizzare (e colorare) il tuo prompt Bash
Per assemblare il proprio elenco, dovrai solo conoscere l'elenco di codici colore e codici tipo file. Utilizza gli stessi codici colore numerici che usi quando cambi il colore nel prompt di Bash.
Ecco l'elenco dei codici colore per il testo in primo piano:
Ad esempio, poiché il testo giallo è il codice colore 33, devi usaredi = 33
per rendere le directory gialle.
Ecco l'elenco degli attributi del colore del testo:
Quando si specifica un attributo o più di un codice colore, separare l'elenco dei codici con un punto e virgola (; ) carattere. Non è necessario specificare 0 per il testo normale, poiché il testo normale viene utilizzato quando non si specifica un attributo qui.
Ad esempio, poiché il testo in grassetto è codice colore 1 e il testo giallo è codice colore 33, devi utilizzaredi = 1; 33
per rendere le directory in grassetto giallo. Puoi anche specificare più di un attributo. Ad esempio, è possibile utilizzaredi = 1; 4; 33
per rendere le directory in grassetto, sottolineate in giallo.
Ecco l'elenco dei codici colore dello sfondo:
Ad esempio, poiché uno sfondo blu è il codice colore 44, dovresti usaredi = 44
per usare uno sfondo blu per le directory. Puoi anche combinare un codice colore di sfondo, un codice colore in primo piano e tutti gli attributi che desideri. Ad esempio,di = 1; 4; 33; 44
ti darà testo in grassetto, sottolineato in giallo su sfondo blu.
Ecco l'elenco dei codici dei tipi di file:
Specificare il numero di tipi diversi di codici di file con tutti i colori diversi desiderati, separati dal carattere:. Ripetere questo processo per assemblare la variabile LS_COLORS.
Ad esempio, supponiamo di voler utilizzare il testo in grassetto per le directory, il testo rosso sottolineato per i file eseguibili e il testo verde in grassetto su uno sfondo rosso per i file .mp3. Mettendo insieme i codici dei tipi di file e i codici colore dagli elenchi precedenti, otterresti:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Ora hai una variabile LS_COLORS personalizzata che funziona nella sessione Bash corrente. Tuttavia, probabilmente vuoi renderlo permanente in modo che venga utilizzato automaticamente ogni volta che avvii una nuova sessione di Bash senza che tu debba ricordarlo.
Puoi impostare la variabile LS_COLORS personalizzata e qualsiasi altra variabile Bash che ti piace-aggiungendola a il file .bashrc del tuo account utente. Questo file si trova in ~ / .bashrc. Quindi, se il tuo nome utente è bob, lo troverai su /home/bob/.bashrc. Esistono altri modi per impostare le variabili di ambiente, ma questo è semplice.
Innanzitutto, apri questo file nel tuo editor di testo preferito. Qui utilizzeremo nano qui come esempio, ma puoi usare vi, emacs o qualsiasi altra cosa che ti piace.
nano ~ / .bashrc
Aggiungi la tua variabile LS_COLORS personalizzata a una nuova riga alla fine del file , in questo modo:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. mp3 = 1; 32; 41"
Salva il file ed esci. In nano, premi Ctrl + O e quindi premi Invio per salvare, quindi premi Ctrl + X per uscire.
Ogni volta che avvii una nuova sessione di Bash, Bash leggerà il file .bashrc e imposterà automaticamente la variabile LS_COLORS. Per cambiare i colori in futuro, torna al file .bashrc e modifica la riga LS_COLORS.
Puoi anche eliminare la rigaLS_COLORS =
che hai aggiunto al file .bashrc per utilizzare il valore predefinito colori ancora. Se non imposti il valore LS_COLORS, Bash utilizzerà i colori predefiniti.
Come fermare i video di Facebook dall'audio completamente automatico
In un'altra offerta per attirare l'attenzione mentre navighi su Facebook sul tuo dispositivo mobile, Facebook ora ha i video impostati per riprodurre automaticamente l'audio nelle tue notizie alimentazione. Ecco come disattivare questa "nuova funzione" fastidiosa. CORRELATO: Come fermare i video di Facebook dalla riproduzione automatica L'anno scorso, Facebook ha implementato una funzione simile che riproduce automaticamente i video senza che tu li clicchi .
Come ottenere le schede di File Explorer Ora in Windows 10
Microsoft sta lavorando su una funzione "Imposta" che porterà le schede in Esplora file e altre applicazioni nell'aggiornamento di Redstone 5, che dovrebbe apparire nell'ottobre 2018. Ma oggi è possibile ottenere le schede in File Explorer senza attendere. Installa Groupard Stardock offre un'applicazione denominata Groupy che aggiunge una funzionalità come Imposta a Windows oggi.