Il y a deux répertoires indiqués par 'ls'. Normalement, les répertoires n'importe où sont bleus sur fond noir. Mais le premier est bleu sur vert et impossible à lire. Pourquoi est-ce? Comment le rendre bleu sur noir, ou au moins quelque chose de clair sur quelque chose de sombre ?
C'est sur Ubuntu 12.04, en utilisant bash dans Gnome Terminal. Dans Konsole, le bleu est légèrement plus foncé et facile à lire, mais pourrait être bien meilleur.
Réponse acceptée :
Outre la coloration des fichiers en fonction de leur type (turquoise pour les fichiers audio, rouge vif pour les archives et les fichiers compressés, et violet pour les images et les vidéos), ls
colore également les fichiers et répertoires en fonction de leurs attributs :
- Le texte noir sur fond vert indique qu'un répertoire est accessible en écriture par d'autres personnes que l'utilisateur et le groupe propriétaires, et que le bit collant est défini (
o+w, +t
). - Le texte bleu sur fond vert indique qu'un répertoire est accessible en écriture à d'autres personnes que l'utilisateur et le groupe propriétaires, et pas avoir le sticky bit défini (
o+w, -t
).
Stephano Palazzo chez Ask Ubuntu a fait cette image très instructive sur les différentes couleurs d'attribut :
Comme l'a souligné terdon, les paramètres de couleur peuvent être modifiés via dircolors
. Une liste des différents paramètres de coloration est accessible avec dircolors --print-database
.
Chaque ligne de sortie, telle que BLK 40;33;01
, est de la forme :
[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
-
TARGET
indique la cible de la règle de coloration -
TEXT_STYLE
indique le style de texte :00
=aucun01
=gras04
=trait de soulignement05
=clignoter07
=inverse,08
=caché
-
FOREGROUND_COLOR
indique la couleur de premier plan :30
=noir31
=rouge32
=vert33
=jaune34
=bleu,35
=magenta36
=cyan37
=blanc
-
BACKGROUND_COLOR
indique les couleurs de fond :40
=noir41
=rouge42
=vert43
=jaune44
=bleu,45
=magenta46
=cyan47
=blanc
Les champs peuvent être omis en partant de la droite, par exemple .tar 01;31
signifie gras et rouge.
XTerm et la plupart des autres émulateurs de terminaux modernes prennent en charge 256 couleurs.
Un code de couleur de premier plan XTerm 256 couleurs est de la forme :
38;5;[FOREGROUND_COLOR]
Un code de couleur de fond XTerm 256 couleurs est de la forme :
48;5;[BACKGROUND_COLOR]
où les deux FOREGROUND_COLOR
et BACKGROUND_COLOR
est un nombre compris entre 0 et 255. Une liste complète des codes de couleur pour les modes 16 et 256 couleurs est présentée dans la capture d'écran ci-dessous :