Comment coloriser la sortie de ls?


22

J'utilise CentOS en mode texte Linux. Lorsque j'exécute la commande ls /usr/, la sortie est trop difficile à lire (bleu foncé sur noir). Comment puis-je changer la coloration du texte?

Capture d'écran de la sortie ls

Réponses:


19

Si vous souhaitez modifier vos couleurs dans la console, c'est-à-dire en dehors de X , vous pouvez spécifier des couleurs dans votre .bashrc, comme ceci:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

Où vous définissez le noir comme #222222Voir cet article pour les détails: http://phraktured.net/linux-console-colors.html

Si vous travaillez sous X , vous pouvez personnaliser votre configuration en définissant vos couleurs .Xresourcescomme vous le souhaitez:

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

puis à vous procurer ce fichier lorsque vous démarrez X, généralement à partir de votre .xinitrc:

xrdb -merge ~/.Xresources

Le Wiki Arch a une page sur .Xresources qui explique toutes les options: https://wiki.archlinux.org/index.php/Xresources

Une autre amélioration que vous pouvez apporter en X ou non consiste à spécifier tous les différents types de fichiers que vous souhaitez colorer et leurs couleurs respectives dans un .dir_colorsfichier, comme ceci:

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

Pour commencer, copiez /etc/dir_colorsdans le /homerépertoire de votre utilisateur et apportez vos modifications. Ensuite, sourcez ceci à partir de votre .bashrcavec eval $(dircolors -b ~/.dir_colors)Cela vous permettra un contrôle fin sur les couleurs des fichiers et des types de fichiers lorsque vous les utilisez ls.

Vous pouvez trouver un .dir_colorsfichier d'exemple (incroyablement détaillé et complet) ici: https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS

Avec une combinaison des trois approches, vous pouvez créer une configuration raisonnablement uniforme, que vous travailliez dans la console ou dans X.


je suis désolé, je suis un nouvel apprenant de linux. je l'ai installé en texte linux. il n'y a pas de console. tout fonctionne en ligne de commande. merci,
runeveryday

2
Oui: c'est ce que je voulais dire quand j'ai dit en dehors de X - dans les consoles ATS (ATS 1-7).
jasonwryan

jasonwryan, je lance la commande vim / etc / DIR_COLORS le DIR est 01; 34 COMMENT CHANGER DE couleur sarcelle. merci,
runeveryday

2
Le terme couleurs est ici: tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html Le vert est 00;32et le vert clair / gras est 1;32la seule façon d'obtenir la sarcelle d'hiver est d'utiliser la méthode que j'ai décrite ci-dessus pour définir l'une de ces 16 couleurs comme un équivalent hexadécimal de sarcelle d'hiver.
jasonwryan

désolé s'il s'agit d'une question pour débutants, mais votre réponse change-t-elle pour un système Unix sous OS X?
Charlie Parker

9

Le fichier que vous voulez est /etc/DIR_COLORS. J'ai eu exactement le même problème que vous et j'ai changé les répertoires en une couleur sarcelle. Fonctionne beaucoup mieux.

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

Modifier /home/yourusername/.dir_colors, vous verrez cette ligne:

DIR 01;34    #directory

Changez cela en ceci:

DIR 01;36    #directory

Ce qui rend les couleurs du répertoire sarcelles.


lorsque j'exécute la commande / etc / DIR_COLORS, l'autorisation de sortie est refusée. je suis l'utilisateur root, pourquoi? comment changer la couleur en bleu sarcelle. merci
runeveryday

3
@run Ce n'est pas une commande, c'est un fichier de configuration; ouvrez-le dans un éditeur de texte
Michael Mrozek

le DIR est 01; 34 COMMENT CHANGER DE COULEUR sarcelle. merci,
runeveryday

@MaxMackie Cela ne semble pas fonctionner pour moi (copié sur ~/.dir_colors) et a tout changé pour 00. Trouvé que je dois ouvrir un nouveau terminal. Comment est-ce appliqué / attaché au terminal actuel?
Bernhard
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.