cambiando i colori di file / dirs in linux ls


13

Uso lo stucco con uno sfondo nero e mi chiedevo se ci fosse o sia un modo per cambiare i colori delle dir che sono blu scuro.

ho notato DIR_COLORS.xterm e DIR_COLORS

svolgono questo ruolo?

Risposte:


10

Dipende dalla versione di Linux in uso, ad esempio su Ubuntu si modifica il file Bash mentre su altri si modifica DIR_COLORS.

CentOS / RHEL / Fedora

Passaggio 1: copia DIR_COLORS nella cartella principale o salta questo per tutti gli account.

cp /etc/DIR_COLORS ~/.dir_colors

Passaggio 2: modifica DIR_COLORS (se l'hai copiato nella tua cartella home, in caso contrario vi dir_colors

vi ~/.dir_colors

Passaggio 3: Trova

DIR 01;34     # directory

Passaggio 4: Sostituisci con (Cambia il 33 con il colore desiderato)

DIR 01;33     # directory

Potrebbe essere necessario farlo anche nel file Xterm, ma generalmente è più locale.

Ubuntu

Passaggio 1: Ubuntu esegue prima il backup del file Bash

sudo cp .bashrc .bashrc-backup

Passaggio 2: quindi nano il file Bashrc

sudo nano .bashrc

Ulteriori informazioni per gli utenti di Ubuntu sono disponibili qui.

http://help.ubuntu.com/community/CustomizingBashPrompt


4
Per Ubuntu, non dovresti usare sudoper modificare il tuo .bashrc. Detto questo, la guida che hai collegato copre solo la colorazione del prompt, no ls. Sembra che le distro di tipo Debian non usino ~/.dir_colorsper ls, usano la $LS_COLORSvariabile d'ambiente che può essere impostata con un piccolo programma chiamatodircolors
DerfK

11

PuTTY utilizza le proprie specifiche di colore per emulare i terminali X. È sotto la categoria Finestra -> Colori nella finestra di configurazione principale che si ottiene all'avvio. Nella sezione "Regola i colori precisi dei display PuTTY" puoi modificare le voci nella casella "Seleziona un colore da regolare". Il solito colore della directory, ad esempio, è il blu ANSI. Lo trovo troppo scuro, quindi lo alleggerisco a (74,74.255).

Per abilitare i colori in una sessione bash standard sotto la maggior parte delle distro (e certamente cose simili a Debian come Ubuntu), prima testare l'esistenza dircolorsdell'eseguibile, quindi cercare un override locale .dircolors. Se trovato, esegui dircolors con il file locale e, in caso contrario, utilizza le impostazioni predefinite del sistema.

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

La -bbandiera significa emettere regole di colorazione compatibili con la shell Bourne. Per modificare i colori stessi, è necessario fornire un file di risorse X11 con le sostituzioni desiderate. Inseriscilo ~/.Xresourcese aggiungi linee come *xterm*color12: #1e90ff. Questo verrà unito nel database delle risorse X al prossimo accesso. Dovrai sperimentare per vedere quale colore viene mappato su quale tipo di file.


3

Puoi modificare .dircolors.xterm, ad esempio, usando i seguenti codici ... Nel tuo caso, se vuoi un colore di directory diverso, cambia da "01; 34" a qualcosa come "01; 31".

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to

1

Ho avuto lo stesso problema usando PuTTY su Windows per connettermi a un box Linux. Una soluzione rapida consiste nell'utilizzare la funzione Sessione salvata dell'interfaccia utente PuTTY. Dalla schermata di avvio di PuTTY:

  1. Apri la scheda "Sessione": inserisci il nome di una sessione nella casella di testo "Sessioni salvate"
  2. Apri la finestra "Finestra"> "Colori": nella casella di selezione "Seleziona un colore da regolare", scegli "ANSI Blue". Fai clic sul pulsante "Modifica".
  3. Seleziona un colore più chiaro.
  4. Apri la scheda "Sessione": assicurati che la nuova sessione sia selezionata e fai clic sul pulsante "Salva"

Ora, quando si desidera riconnettersi, è possibile selezionare la sessione salvata e caricarla. I tuoi colori saranno preservati.

Se ti connetti ripetutamente alla stessa casella, preferisco le altre risposte. Preferirei modificare un file di configurazione piuttosto che utilizzare l'interfaccia utente. Tuttavia, l'ho trovato utile quando ho bisogno di collegarmi a una nuova macchina solo poche volte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.