Comment puis-je configurer le terminal Mac pour avoir une sortie couleur ls? J'utilise MacOS 10.5
Comment puis-je configurer le terminal Mac pour avoir une sortie couleur ls? J'utilise MacOS 10.5
Réponses:
Modifier:
~/.bash_profile
ou
~/.profile
et ajoutez la ligne suivante pour activer simplement la sortie couleur via ls
:
export CLICOLOR=1
Pour personnaliser la coloration affichée, ls
vous pouvez éventuellement ajouter cette variable LSCOLORS
.
Défaut
export LSCOLORS=ExFxCxDxBxegedabagacad
Vous pouvez utiliser ceci si vous utilisez un fond noir
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Si vous souhaitez imiter les couleurs d'un terminal Linux typique:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
Une fois que vous avez ajouter ci - dessus soit ~/.bash_profile
ou ~/.profile
vous pouvez déconnecter / login ou localiser le fichier dans votre shell, par exemple:
$ . ~/.bash_profile
REMARQUE: Si vous avez besoin d'aide pour sélectionner les couleurs, utilisez cet outil en ligne appelé LSCOLORS Generator .
echo $CLICOLOR
devrait donner 1?
Vous pouvez ajouter
alias ls='ls -G'
à votre ~/.bash_profile
pour obtenir une ls
sortie colorée .
-p
et vous soulève un -F
qui met en outre un *
après exécutables, |
après des tubes, @
après des liens symboliques, et cetera.
export CLICOLOR=1
pour accomplir la même chose.
Je trouve que tout ce dont j'ai besoin, c’est d’ajouter cela à ma ~/.bash_profile
export CLICOLOR=1
~/.bashrc
.
. ~/.bash_profile
ou 3. Déconnexion / connexion
Si vous voulez un jeu de couleurs lisible pour le terminal Mac OS X, vous voudrez peut-être examiner ceci:
Je l'utilise depuis plus d'un an maintenant et je ne pourrais peut-être pas fonctionner sans!
Voici un lien mis à jour:
Vous pouvez également personnaliser la couleur de l'invite (et son format) en ajoutant:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
à ~/.bash_profile
ou ~/.profile
déposer. Où 0;33
est le jaune régulier qui a l'air bien dans ma fenêtre de terminal noir / semi-transparent.
Voici une liste complète des couleurs et de leurs explications: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
Une autre option consiste à utiliser GNU, ls
qui fait partie du programme «coreutils».
Vous pouvez l'obtenir via Rudix ou Homebrew ( brew info coreutils
), Macports ou Fink. Cela peut être préférable à l’utilisation d’une solution «Mac OS X uniquement» si vous utilisez les mêmes fichiers de configuration d’environnement shell sur différents systèmes ou si vous êtes déjà familiarisé avec GNU ls.
Personnellement, j'utilise Oh My Zsh pour ajouter de la couleur et d'autres astuces à mon terminal. Je pense que c'est le moyen le plus simple.
oh-my-zsh est un framework open source, géré par la communauté, permettant de gérer votre configuration Zsh.
Il est livré avec une tonne de fonctions utiles, d’aides, de plug-ins, de thèmes et de quelques éléments qui vous font crier…
Ajoutez simplement la ligne suivante au ~/.bash_profile
fichier:
export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "
Ce sont mes couleurs préférées. Vous pouvez personnaliser chaque partie de la couleur de l'invite en modifiant les m
codes (par exemple 34m
), qui sont des codes de couleur ANSI.
Liste des codes de couleur ANSI:
En combinant toutes les réponses, voici ce que j'utilise:
COLOR_RED="\033[0;31m"
COLOR_YELLOW="\033[0;33m"
COLOR_GREEN="\033[0;32m"
COLOR_OCHRE="\033[38;5;95m"
COLOR_BLUE="\033[0;34m"
COLOR_WHITE="\033[0;37m"
COLOR_RESET="\033[0m"
#git_color
function git_color {
local git_status="$(git status 2> /dev/null)"
if [[ ! $git_status =~ "working directory clean" ]]; then
echo -e $COLOR_RED
elif [[ $git_status =~ "Your branch is ahead of" ]]; then
echo -e $COLOR_YELLOW
elif [[ $git_status =~ "nothing to commit" ]]; then
echo -e $COLOR_GREEN
else
echo -e $COLOR_OCHRE
fi
}
#git_branch
function git_branch {
local git_status="$(git status 2> /dev/null)"
local on_branch="On branch ([^${IFS}]*)"
local on_commit="HEAD detached at ([^${IFS}]*)"
if [[ $git_status =~ $on_branch ]]; then
local branch=${BASH_REMATCH[1]}
echo "($branch)"
elif [[ $git_status =~ $on_commit ]]; then
local commit=${BASH_REMATCH[1]}
echo "($commit)"
fi
}
PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]'
PS1+="\[\$(git_color)\]" # colors git status
PS1+="\$(git_branch)" # prints current branch
PS1+="\[$COLOR_BLUE\]\[$COLOR_RESET\]\$ "
export PS1
export LC_ALL=en_US.UTF-8
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
alias ls="ls -Gp"
Oubliez tous ces codes cryptiques vieux de plusieurs décennies, utilisez le volet intégré Terminal -> Préférences ... Paramètres pour définir le skin par défaut et modifiez les couleurs ANSI à votre guise. Vous pouvez également définir la police. Je préfère Menlo 12pt. C’est ainsi que tout habitué de Joe peut le faire et éviter toute la folle façon de faire les choses en ligne de commande, comme le font d’autres affiches, comme le suggèrent d’autres affiches.
ls
sortie en couleur peut aussi exécuter quelques commandes Unix pour le configurer correctement.