{{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 : alias ls='ls --color' ==== 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 : dircolors -p > ~/.ls_couleur **~/** correspond à **/home/utilisateur/** [[tutoriel:comment_modifier_un_fichier|éditez le fichier]] ~/.bashrc et ajoutez la ligne : export LS_COLORS="/home/utilisateur/.ls_couleur" Vous êtes prêt à [[tutoriel:comment_modifier_un_fichier|modifier]] le fichier : ~/.ls_couleur === 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. DIR 01;34 # directory === Activer les paramètres === Dès que vous avez modifié vos paramètres, ouvrez le [[terminal]] et tapez la commande : eval `dircolors /home/utilisateur/.ls_couleur` Bien sûr, pour prendre en compte ces choix à chaque démarrage, cette ligne devra être incluse dans votre fichier. ~/.bashrc 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 : dircolors -p > /etc/ls_couleur ajouter dans le fichier /etc/profile : export LS_COLORS="/etc/ls_couleur" eval `dircolors /etc/ls_couleur` et mettre à jour le profile. source /etc/profile 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]]. #!/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 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 sur APT [[apt>exa]]