Ajouter de la couleur au terminal sous Mac OS X

L'ajout de la sortie ls colorisée au Terminal sous Mac OS X est un bon moyen de simplifier la navigation autour de la ligne de commande. Cela fait apparaître différents éléments dans différentes couleurs, y compris les répertoires, les fichiers, les exécutables et les liens symboliques.

Comment ajouter une sortie de commande couleur 'ls' dans un terminal Mac OS X

Nous allons couvrir un paramètre de sortie de couleur personnalisable pour les deux terminaux sombres et lumineux, et vous pouvez obtenir un aperçu de la sortie couleur ls en tapant "ls -G" sur la ligne de commande. L'aperçu avec ls -G dépendra des paramètres de couleur des terminaux et ne représentera pas nécessairement les couleurs affichées dans les captures d'écran ci-dessous.

  • Ouvrez le terminal et tapez:
  • nano .bash_profile
  • Utilisez les touches fléchées pour naviguer vers le bas du document et collez-y l'un des blocs de texte ci-dessous, en fonction de l'apparence des terminaux (voir l'entrée man ci-dessous pour d'autres personnalisations)

Couleurs pour les thèmes Dark Terminal:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

Couleurs pour les thèmes de terminal lumineux:
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad

  • Une fois les chaînes collées dans .bash_profile, confirmez qu'il ressemble à ceci dans nano:
  • Hit Control + O pour enregistrer et ouvrir une nouvelle fenêtre Terminal
  • Tapez "ls" ou "ls -la" pour confirmer la sortie colorisée

En option, vous pouvez créer un alias dans .bash_profile pour lier ls à quelque chose comme ls -GFh, cela ressemblerait à ceci:

alias ls='ls -GFh'

Cela fonctionne avec Mac OS X 10.6, OS X 10.7, OS X 10.8 et au-delà, tant que vous utilisez le shell bash. Si vous n'êtes pas certain du shell que vous utilisez, regardez dans la barre de titre de la fenêtre Terminal pour "bash", ou vous pouvez vérifier avec la commande suivante:

echo $SHELL

La sortie sera "/ bin / bash" si c'est bash, et quelque chose d'autre sinon.

N'oubliez pas que vous pouvez également modifier instantanément l'apparence des fenêtres Terminal et modifier le fond d'écran Terminal.


Personnaliser manuellement LSCOLORS
Si les choix de couleurs ci-dessus ne le faisaient pas pour vous, vous pouvez définir ce que vous voulez. Voici la page de manuel sur LSCOLORS si vous voulez essayer. La valeur par défaut est "exfxcxdxbxegedabagacad" mais l'effacement de l'entrée de couleur .bash_profile supprimera également toutes les combinaisons de couleurs hideuses.

LSCOLORS La valeur de cette variable décrit la couleur à utiliser
pour quel attribut lorsque les couleurs sont activées avec
CLICOLOR. Cette chaîne est une concaténation de paires de
format fb, où f est la couleur de premier plan et b est le
Couleur de fond.

Les désignateurs de couleur sont les suivants:

un noir
b rouge
c vert
d brun
e bleu
f magenta
g cyan
h gris clair
Un noir gras, apparaît généralement comme gris foncé
B gras rouge
C vert gras
D gras marron, apparaît généralement en jaune
E bold bleu
F gras magenta
G bold cyan
H gras gris clair; ressemble à un blanc brillant
x premier plan ou arrière-plan par défaut

Notez que les couleurs ANSI ci-dessus sont des couleurs standard. L'actuel
l'affichage peut différer selon les capacités de couleur de
le terminal en cours d'utilisation.

L'ordre des attributs est le suivant:

1. répertoire
2. lien symbolique
3. douille
4. tuyau
5. exécutable
6. bloc spécial
7. caractère spécial
8. exécutable avec setuid bit set
9. exécutable avec setgid bit set
10. répertoire inscriptible à d'autres, avec bit collant
11. répertoire inscriptible à d'autres, sans sticky
bit

La valeur par défaut est "exfxcxdxbxegedabagacad", c'est-à-dire
fond et fond par défaut pour les répertoires réguliers,
fond noir et fond rouge pour setuid executa-
bles, etc.