Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ls_couleur [Le 07/09/2009, 18:50] – ajout d'un exemple widols_couleur [Le 05/01/2026, 14:51] (Version actuelle) – correction du code du tuto + titres de la page web + lien info dircolors manlaya
Ligne 1: Ligne 1:
-Voici un tutoriel pour afficher le contenu avec des couleurs dans le terminal, grâce à la commande [[http://doc.ubuntu-fr.org/tutoriel/console_commandes_de_base#ls|ls]].+{{tag>terminal}}
  
-==== Mise en place ====+====== dircolors : De la couleur dans ls ======
  
-[[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc et y ajoutez:+Voici un tutoriel pour afficher le contenu d'un dossier avec des couleurs personnalisées dans le terminal, grâce à la commande [[:tutoriel:console_commandes_de_base#ls|ls]] et  
 +l'utilitaire [[https://manpages.ubuntu.com/manpages/bionic/fr/man1/dircolors.1.html|dircolors]] .
  
-<code>alias ls='ls --color'</code>+===== Introduction ===== 
 + 
 +Par défaut, la commande [[:tutoriel:console_commandes_de_base#ls|ls]] affiche les dossiers et fichiers d'un répertoire 
 +sans couleur. Il est possible d'utiliser des couleurs par défaut avec l'option :  
 +<code>ls --color=auto</code> 
 + 
 +Dans Ubuntu, cette configuration est ajoutée par défaut. 
 + 
 +Il est possible de configurer les couleurs s'appliquant à certains types de fichiers/dossiers/liens via l'utilitaire 
 +[[https://manpages.ubuntu.com/manpages/bionic/fr/man1/dircolors.1.html|dircolors]]  
 +et la variable d'environnement ''$LS_COLORS'' 
 + 
 + 
 +===== Modification des couleurs ===== 
 + 
 +==== Utiliser ls avec des couleurs par défaut ==== 
 + 
 +Si cette configuration n'est pas déjà présente, 
 +[[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc pour l'ajouter et la rendre permanente. 
 +Auquel cas, dans le ~/.bashrc, ajouter cette ligne : 
 + 
 +<code>alias ls='ls --color=auto'</code>
  
  
Ligne 12: Ligne 34:
 ^ Couleur ^ Signification ^ ^ Couleur ^ Signification ^
 | Couleur par défaut du shell | Fichier standard | | Couleur par défaut du shell | Fichier standard |
-| Vert | Exécutable | 
 | Bleu | Répertoire | | Bleu | Répertoire |
-| Magenta | lien symbolique | +| Cyan | Lien symbolique | 
-| Jaune | FIFO | +| Jaune | Fichier FIFO et block. | 
-| Magenta | Socket |+| Magenta | Socket, fichier image (.jpg, .gif, .png, .tiff) et audio (.mp3, .ogg, .wav) |
 | Rouge | Archive (.tar, .zip, .deb, .rpm) | | Rouge | Archive (.tar, .zip, .deb, .rpm) |
-| Magenta | Images (.jpg, .gif, .png, .tiff) | +| Vert | Exécutable | 
-| Magenta | Audio (.mp3, .ogg, .wav) |+
  
 ==== Personnalisation du code couleur ==== ==== Personnalisation du code couleur ====
  
-Vous avez l'âme de customiser les couleurs, ou que les couleurs ne vous plaisent pas, ouvrez votre [[terminal]] et lancez cette commande:+=== ls et dircolors ===
  
-<code>dircolors -p > ~/.ls_couleur</code>+[[:tutoriel:console_commandes_de_base#ls|ls]] utilise les couleurs stockées dans une variable d'environnement 
 +''$LS_COLORS''.
  
-**~/** correspond à **/home/utilisateur/**+Il est possible d'en visualiser le contenu :  
 +<code>echo $LS_COLORS</code>
  
-[[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc et ajoutez la ligne:+Les types de fichiers sont abrégés et ce format est peu pratique pour une modification 
 +par l'utilisateur. L'utilitaire [[https://manpages.ubuntu.com/manpages/bionic/fr/man1/dircolors.1.html|dircolors]] 
 +dispose de différentes options pour exporter la base de données des couleurs dans un format 
 +plus facile à éditer et réintégrer les modifications dans la variable ''$LS_COLORS''.
  
-<code>export LS_COLORS="/home/utilisateur/.ls_couleur"</code>+Ainsi donc, si vous avez l'âme de customiser les couleurs, ou que les couleurs ne vous plaisent pas, ouvrez  
 +votre [[terminal]] et lancez cette commande :
  
-Vous êtes prêt à [[tutoriel:comment_modifier_un_fichier|modifier]] le fichier: +<code>dircolors -p > ~/.ls_color</code>
  
-<code>~/.ls_couleur</code>+**~/** correspond à ''/home/$USER/'' 
 + 
 +Vous êtes prêt à [[tutoriel:comment_modifier_un_fichier|modifier]] le fichier : 
 + 
 +<code>~/.ls_color</code>
  
 === Modifier la couleur === === Modifier la couleur ===
Ligne 49: Ligne 80:
 | | | | 37 | blanc | | 47 | blanc | | | | | 37 | blanc | | 47 | blanc |
  
-=== signification des termes === 
  
-NORMAL : il ne s'agit pas d'un type mais plus exactement de la valeur par défaut +=== signification des termes de dircolors ===
  
-FILE : fichier normal +NORMAL : il ne s'agit pas d'un type mais plus exactement de la valeur par défaut
  
-DIR : répertoire +FILE : fichier normal
  
-LINK : lien symbolique +DIR : répertoire
  
-FIFO : tuyaux +LINK : lien symbolique
  
-SOCK : socket +FIFO : tuyaux
  
-BLK : fichier périphérique en mode bloque +SOCK : socket
  
-CHR : fichier périphérique en mode caractères +BLK : fichier périphérique en mode bloc
  
-ORPHAN : lien symbolique orphelin (pointant vers un fichier inexistant) +CHR : fichier périphérique en mode caractères 
 + 
 +ORPHAN : lien symbolique orphelin (pointant vers un fichier inexistant)
  
 EXEC : fichier possédant une permission d'exécution EXEC : fichier possédant une permission d'exécution
 +
  
 === Exemples === === Exemples ===
Ligne 80: Ligne 113:
 === Activer les paramètres === === Activer les paramètres ===
  
-Dès que vous avez modifié vos paramètres , ouvrez le [[terminal]] et tapez la commande:+Dès que vous avez modifié vos paramètres, ouvrez le [[terminal]] et tapez la commande : 
 + 
 +<code>eval `dircolors $HOME/.ls_color`</code> 
 + 
 +Bien sûr, pour prendre en compte ces choix à chaque démarrage, cette ligne devra être incluse dans votre fichier. 
 + 
 +<code>~/.bashrc</code> 
 + 
 + 
 +=== Modification pour tous les utilisateurs === 
 + 
 +Si vous voulez que les modifications se fassent pour tous les utilisateurs, il faudra créer un fichier dans un dossier root par exemple **/etc/** et modifier comme ceci : 
 + 
 +<code>dircolors -p > /etc/ls_color</code> 
 + 
 +ajouter dans le fichier /etc/profile : 
 + 
 +<code>eval `dircolors /etc/ls_color`</code> 
 + 
 +et mettre à jour le profile. 
 + 
 +<code>source /etc/profile</code> 
 + 
 +si aucun message d'erreur ne s'affiche c'est que tout c'est bien déroulé, dans le cas contraire, exposez votre problème sur le forum. 
  
-<code>eval `dircolors ~/.ls_couleur`</code> 
  
 === Tableau récapitulatif des codes couleurs === === Tableau récapitulatif des codes couleurs ===
  
-[[tutoriel:comment_modifier_un_fichier|Créez un fichier]] texte, copiez/collez le code, enregistrez le puis rendez le [[http://doc.ubuntu-fr.org/permissions#voir_les_permissions|exécutable]] et enfin lancez le [[terminal]].+[[tutoriel:comment_modifier_un_fichier|Créez un fichier]] texte, copiez/collez le code, enregistrez-le puis rendez-le [[:permissions#voir_les_permissions|exécutable]] et enfin lancez le [[terminal]].
  
 <code>#!/bin/bash  <code>#!/bin/bash 
 esc="\033["  esc="\033[" 
-echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"  +echo -n "      40      41      42      43"  
-echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _" +echo "      44      45      46      47   " 
 for fore in 30 31 32 33 34 35 36 37; do  for fore in 30 31 32 33 34 35 36 37; do 
 line1="$fore "  line1="$fore " 
Ligne 97: Ligne 153:
 for back in 40 41 42 43 44 45 46 47; do  for back in 40 41 42 43 44 45 46 47; do 
 line1="${line1}${esc}${back};${fore}m Normal ${esc}0m"  line1="${line1}${esc}${back};${fore}m Normal ${esc}0m" 
-line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m" +line2="${line2}${esc}${back};${fore};1m  Bold  ${esc}0m" 
 done  done 
-echo -e "$line1\n$line2" +echo -e "$line1\n  $line2" 
 done</code> done</code>
  
-vous devriez voir ceci:+vous devriez voir ceci :
  
-{{:ls_couleur_script.jpg|script}}+{{:ls-couleur.png|script}}
  
 ==== Liens ==== ==== Liens ====
 +
 +[[tutoriel:console_commandes_de_base#ls|Les commandes de base en console : ls]]
 +
 +[[https://manpages.ubuntu.com/manpages/bionic/fr/man1/dircolors.1.html]] 
  
 [[http://chl.be/glmf/www.linuxmag-france.org/old/lm6/lscoul.html]] [[http://chl.be/glmf/www.linuxmag-france.org/old/lm6/lscoul.html]]
  
 +
 +==== Alternatives ====
 +
 +Eza est une alternative moderne à ls : https://eza.rocks/
 +
 +Installation : https://github.com/eza-community/eza/blob/main/INSTALL.md#debian-and-ubuntu