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 17/02/2012, 19:02] – [Personnalisation du code couleur] 78.237.229.90ls_couleur [Le 25/03/2018, 15:59] (Version actuelle) – [Alternatives] 78.217.56.69
Ligne 1: Ligne 1:
 +{{tag>terminal}}
  
 +----
 +
 +====== De la couleur dans ls ======
 +
 +Voici un tutoriel pour afficher le contenu avec des couleurs dans le terminal, grâce à la commande [[:tutoriel:console_commandes_de_base#ls|ls]].
 +
 +==== Mise en place ====
 +
 +[[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc et y ajoutez :
 +
 +<code>alias ls='ls --color'</code>
 +
 +
 +==== Code Couleur ====
 +
 +^ Couleur ^ Signification ^
 +| Couleur par défaut du shell | Fichier standard |
 +| Bleu | Répertoire |
 +| Cyan | Lien symbolique |
 +| Jaune | Fichier FIFO et block. |
 +| Magenta | Socket, fichier image (.jpg, .gif, .png, .tiff) et audio (.mp3, .ogg, .wav) |
 +| Rouge | Archive (.tar, .zip, .deb, .rpm) |
 +| Vert | Exécutable |
 +==== 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 :
 +
 +<code>dircolors -p > ~/.ls_couleur</code>
 +
 +**~/** correspond à **/home/utilisateur/**
 +
 +[[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc et ajoutez la ligne :
 +
 +<code>export LS_COLORS="/home/utilisateur/.ls_couleur"</code>
 +
 +Vous êtes prêt à [[tutoriel:comment_modifier_un_fichier|modifier]] le fichier : 
 +
 +<code>~/.ls_couleur</code>
 +
 +=== Modifier la couleur ===
 +
 +^ Code ^ Signification ^ ^ Code ^ Couleur d'avant plan ^ ^ Code ^ Couleur d'arrière plan ^
 +| 00 | aucun | | 30 | noir | | 40 | noir |
 +| 01 | gras | | 31 | rouge | | 41 | rouge |
 +| 04 | souligné | | 32 | vert | | 42 | vert |
 +| 05 | clignotant | | 33 | jaune | | 43 | jaune |
 +| 07 | inversé | | 34 | bleu | | 44 | bleu |
 +| 08 | caché | | 35 | magenta | | 45 | magenta |
 +| | | | 36 | cyan | | 46 | cyan |
 +| | | | 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 
 +
 +FILE : fichier normal 
 +
 +DIR : répertoire 
 +
 +LINK : lien symbolique 
 +
 +FIFO : tuyaux 
 +
 +SOCK : socket 
 +
 +BLK : fichier périphérique en mode bloc 
 +
 +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
 +
 +=== Exemples ===
 +
 +la ligne DIR signifie que le dossier est de couleur bleu et gras.
 +
 +<code>DIR 01;34 # directory</code>
 +
 +
 +=== Activer les paramètres ===
 +
 +Dès que vous avez modifié vos paramètres, ouvrez le [[terminal]] et tapez la commande :
 +
 +<code>eval `dircolors /home/utilisateur/.ls_couleur`</code>
 +
 +Bien sûr, pour prendre en compte ces choix à chaque démarrage, cette ligne devra être incluse dans votre fichier.
 +
 +<code>~/.bashrc</code>
 +
 +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_couleur</code>
 +
 +ajouter dans le fichier /etc/profile :
 +
 +<code>export LS_COLORS="/etc/ls_couleur"</code>
 +<code>eval `dircolors /etc/ls_couleur`</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.
 +
 +
 +
 +=== 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 [[:permissions#voir_les_permissions|exécutable]] et enfin lancez le [[terminal]].
 +
 +<code>#!/bin/bash 
 +esc="\033[" 
 +echo -n "      40      41      42      43" 
 +echo "      44      45      46      47   " 
 +for fore in 30 31 32 33 34 35 36 37; do 
 +line1="$fore " 
 +line2="
 +for back in 40 41 42 43 44 45 46 47; do 
 +line1="${line1}${esc}${back};${fore}m Normal ${esc}0m" 
 +line2="${line2}${esc}${back};${fore};1m  Bold  ${esc}0m" 
 +done 
 +echo -e "$line1\n  $line2" 
 +done</code>
 +
 +vous devriez voir ceci :
 +
 +{{:ls-couleur.png|script}}
 +
 +==== Liens ====
 +
 +[[tutoriel:console_commandes_de_base#ls|Les commandes de base en console : ls]]
 +
 +[[http://chl.be/glmf/www.linuxmag-france.org/old/lm6/lscoul.html]]
 +
 +==== Alternatives ====
 +
 +Exa est une alternative moderne à ls : https://the.exa.website/
 +Disponible via un [[https://launchpad.net/~jerem-ferry/+archive/ubuntu/rust|PPA]]