486 votes

Couleurs du terminal Mac OS X

Je suis nouveau à Mac après en avoir un après avoir travaillé avec Ubuntu Linux pendant un certain temps. Parmi les nombreuses choses que j'essaie de comprendre est l'absence de couleurs dans ma fenêtre de terminal - comme celles qui sont montrées (sur Linux) quand vous exécutez 'ls -la' ou 'statut git' ... Je peux juste Ne pas comprendre comment les activer dans le shell réel.

737voto

MartinVonMartinsgrün Points 4583

Je sais, ce fil est vieux, mais la question n'est pas.

Voici une solution que j'ai trouvé pour permettre à la mondiale terminal de couleurs

Modifier votre .profile ou .bashrc ou /etc/profile (selon disponibilité) ou pour mountain lion, .bash_profile le fichier dans votre répertoire home et ajouter le code suivant:

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 permet tout simplement à la couleur de votre terminal.

LSCOLORS=... spécifie comment la couleur des éléments spécifiques.

124voto

4levels Points 1073

Vous pouvez utiliser Linux en fonction de la syntaxe dans l'un de vos scripts de démarrage. Juste testé sur un OS X Mountain Lion boîte.

par exemple. dans votre ~/.bash_profile

export TERM="xterm-color"
PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

Cela vous donne une belle couleur invite. Pour ajouter de la couleur et de la ls de sortie, vous pouvez ajouter alias ls="ls -G".

Pour tester, il suffit de lancer un source ~/.bash_profile mettre à jour votre terminal actuel.

Remarque sur les couleurs: Les couleurs sont précédées par une séquence d'échappement \e et défini par une valeur de couleur, composée d' [style;color+m] et enveloppé dans un échappé [] de la séquence. par exemple.

  • rouge = \[\e[0;31m\]
  • en gras et en rouge (style 1) = \[\e[1;3m\]
  • clair coloration = \[\e[0m\]

J'ajoute toujours un peu modifié de couleurs dans la racine .bash_profile pour rendre le nom d'utilisateur le rouge, donc je vois toujours clairement si je suis connecté en tant que root (pratique pour éviter les erreurs si j'ai beaucoup de terminal fenêtres ouvertes).

dans /root/.bash_profile

PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

Pour tous mes SSH comptes en ligne, j'ai assurez-vous de mettre le nom d'hôte dans le rouge, à distinguer si je suis dans un local ou un terminal distant. Il suffit d'éditer le .bash_profile fichier dans votre répertoire home sur le serveur..

42voto

NickWoodhams Points 1746

MartinVonMartinsgrün et 4Levels méthodes ont confirmé l'excellent travail sur Mac OS X Mountain Lion.

Le fichier que j'ai besoin de mettre à jour a été ~/.de profil.

Cependant, je ne pouvais pas laisser cette question sans recommandant mon application préférée, iTerm 2.

iTerm 2 vous permet de charger mondial de couleurs à partir d'un fichier. Vraiment facile d'expérimenter et d'essayer un tas de couleurs.

Voici une capture d'écran de la iTerm 2 fenêtre et les préférences de couleur. iTerm2 Color Preferences Screenshot Mac

Une fois, j'ai ajouté ce qui suit à mon ~/.le fichier de profil de iTerm 2 a été en mesure de remplacer les couleurs.

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Voici un grand espace de stockage avec quelques belles presets:

iTerm2 Couleurs sur Github par mbadolato

Bonus: Choisissez "Afficher/masquer iTerm2 avec un système à l'échelle de touche" et de lier la clé avec BetterTouchTool pour un instant, cacher/montrer le terminal avec un geste de la souris.

17voto

marcio Points 714

Si vous voulez avoir votre ls colorisée vous devez modifier votre ~/.bash_profile fichier et ajoutez la ligne suivante (si ce n'est déjà écrit) :

source .bashrc

Ensuite, vous modifiez ou créez ~/.bashrc fichier et écrire un alias de la commande ls :

alias ls="ls -G"

Maintenant, vous devez taper source .bashrc dans un terminal si déjà lancé, ou tout simplement d'ouvrir un nouveau terminal.

Si vous voulez plus d'options dans votre ls juste de lire le manuel ( man ls ). Les Options ne sont pas exactement les mêmes que dans un système GNU/Linux.

4voto

William Rose Points 640

Vérifiez ce que $ TERM donne: le mien est xterm-color et ls -alG ensuite la sortie colorisée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X