4 votes

Changer les couleurs du terminal pour les fichiers normaux lorsque ls -G ou dans .bash_profile

J'ai donc suivi ce fil (Changer la couleur du terminal) et j'ai réussi à faire fonctionner toutes les couleurs pour les répertoires et autres, sauf cependant pour les fichiers normaux tels qu'un Gemfile ou des fichiers .txt ou des fichiers .java ou .rb, etc. Je me demande comment je peux faire pour que les fichiers normaux s'affichent en couleur, encore mieux si je peux obtenir que les différentes extensions de fichiers s'affichent dans des couleurs différentes également. Faites-moi savoir si vous avez des ressources à ce sujet.

1voto

gbn Points 197263

Je ne pense pas que la colorisation des noms de fichiers ordinaires soit possible avec ls seul (c.-à-d. sans post-traiter la sortie avec un autre script) :

  1. La page de manuel pour ls (affichée lorsque vous tapez man ls) ne mentionne pas cette possibilité.

  2. Je m'attendrais à ce que le ls fourni avec Mac OS X soit très similaire à la version BSD de ls, puisqu'il semble y avoir peu de motivation pour Apple de faire des changements dans ce domaine. Le code source du ls de BSD est disponible en ligne, par ex. la version FreeBSD est sur GitHub. La fonction qui sélectionne la couleur pour un nom de fichier est colortype() dans le fichier source bin/ls/print.c. Et en vérifiant le code source, il est clair qu'au moins la version BSD de ls n'a pas la possibilité de changer de couleur lors de l'impression des noms d'un fichier ordinaire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X