« Fiches:Comment colorer la sortie de ls ? » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(balises code)
 
Ligne 3 : Ligne 3 :
par [[Utilisateur:nicola|Nicola]]
par [[Utilisateur:nicola|Nicola]]


Si vous avez utilisé la commande <code>ls</code> dans votre console préférée, vous avez pu remarquer que certains types de fichiers sont colorés, que ce soit en fonction de leur type unix (fichier, répertoire, lien symbolique…) que de leur extension (txt, pdf, tgz…)
Si vous avez utilisé la commande <b>ls</b> dans votre console préférée, vous avez pu remarquer que certains types de fichiers sont colorés, que ce soit en fonction de leur type unix (fichier, répertoire, lien symbolique…) que de leur extension (txt, pdf, tgz…)


Vous avez la possibilité de les changer pour les adapter à vos usages et à vos goûts.
Vous avez la possibilité de les changer pour les adapter à vos usages et à vos goûts.
Ligne 9 : Ligne 9 :
== Généralités ==
== Généralités ==


Ouvrez une console et tapez <code>echo $LS_COLORS</code>. Vous devrez voir apparaître un gros bloc de texte peu lisible mais qu’on peut néanmoins commencer à deviner. Le ''geek'' pur sucre modifiera directement cette variable, mais il y a beaucoup plus simple : modifier à la main un fichier ~/.dircolors et lancer la commande (placée le plus souvent dans le fichier de configuration du ''shell'' que vous utilisez) <code>eval `dircolors ~/.dircolors`</code>.
Ouvrez une console et tapez <div class="code">echo $LS_COLORS</div>. Vous devrez voir apparaître un gros bloc de texte peu lisible mais qu’on peut néanmoins commencer à deviner. Le ''geek'' pur sucre modifiera directement cette variable, mais il y a beaucoup plus simple : modifier à la main un fichier ~/.dircolors et lancer la commande (placée le plus souvent dans le fichier de configuration du ''shell'' que vous utilisez) <div class="code">eval `dircolors ~/.dircolors`</div>.


Il peut être pénible de créer un fichier à la main, non documenté à partir de la sortie de la première commande. Allez alors en chercher un exemplaire avec la commande <code>dircolors --print-database>~/.dircolors</code>.
Il peut être pénible de créer un fichier à la main, non documenté à partir de la sortie de la première commande. Allez alors en chercher un exemplaire avec la commande <div class="code">dircolors --print-database>~/.dircolors</div>.


Chaque couleur est attribuée de la manière suivante :
Chaque couleur est attribuée de la manière suivante :
<code>type couleur[;couleur du fond[;attribut]]</code>
<div class="code">type couleur[;couleur du fond[;attribut]]</div>
L’ordre des styles n’importe pas, les commentaires débutent avec un <nowiki>#</nowiki>.
L’ordre des styles n’importe pas, les commentaires débutent avec un <nowiki>#</nowiki>.



Dernière version du 21 mars 2012 à 16:25


par Nicola

Si vous avez utilisé la commande ls dans votre console préférée, vous avez pu remarquer que certains types de fichiers sont colorés, que ce soit en fonction de leur type unix (fichier, répertoire, lien symbolique…) que de leur extension (txt, pdf, tgz…)

Vous avez la possibilité de les changer pour les adapter à vos usages et à vos goûts.

Généralités

Ouvrez une console et tapez

echo $LS_COLORS

. Vous devrez voir apparaître un gros bloc de texte peu lisible mais qu’on peut néanmoins commencer à deviner. Le geek pur sucre modifiera directement cette variable, mais il y a beaucoup plus simple : modifier à la main un fichier ~/.dircolors et lancer la commande (placée le plus souvent dans le fichier de configuration du shell que vous utilisez)

eval `dircolors ~/.dircolors`

. Il peut être pénible de créer un fichier à la main, non documenté à partir de la sortie de la première commande. Allez alors en chercher un exemplaire avec la commande

dircolors --print-database>~/.dircolors

.

Chaque couleur est attribuée de la manière suivante :

type couleur[;couleur du fond[;attribut]]

L’ordre des styles n’importe pas, les commentaires débutent avec un #.

Couleurs et attributs

Voici les codes des attributs :

00 01 04 05 07 08
aucun gras* souligné clignotant inversé caché

* ou brillant

Maintenant les codes des couleurs :

30 31 32 33 34 35 36 37
noir rouge vert jaune bleu magenta cyan blanc

Maintenant les codes des couleurs du fond :

40 41 42 43 44 45 46 47
noir rouge vert jaune bleu magenta cyan blanc

Types de fichiers

type explication
NORMAL par défaut
FILE fichier normal (c’est-à-dire, pas des types qui suivent)
DIR répertoire
LINK lien symbolique
FIFO tube nommé
SOCK prise (socket)
DOOR porte (pour les systèmes Unix qui ont)
BLK périphériques de type bloc
CHR périphériques de type caractère
ORPHAN lien symbolique qui échoue
EXEC exécutable (avec un droit x)
.txt fichier dont l’extension est .txt



@ Retour à la rubrique Fiches pratiques

Copyright

© 2005 Nicola

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/