Question OS X Terminal Colors [fermé]


Je suis nouveau à OS X, après avoir obtenu un Mac 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) lors de l'exécution ls -la ou git status...

Je n'arrive tout simplement pas à comprendre comment activer les couleurs dans mon shell.


434
2017-10-11 09:43


origine


Réponses:


Je sais, ce fil est vieux mais le problème pas.

Voici une solution que j'ai trouvée pour permettre la couleurs terminales.

Modifier votre .bash_profile (depuis OS X 10.8) - ou (pour 10.7 et versions antérieures): .profile ou .bashrc ou /etc/profile (selon disponibilité) - dans votre répertoire personnel et ajoutez le code suivant:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 permet simplement la coloration de votre terminal.

LSCOLORS=... spécifie comment colorer des éléments spécifiques.

Après édition .bash_profile, démarrez un Terminal et forcez les changements à avoir lieu en exécutant:

source ~/.bash_profile

Ensuite aller à Terminal > Preferences, clique sur le Profiles onglet puis le Text sous-onglet et vérifier Display ANSI Colors.

Vérifié sur Sierra (mai 2017).


675
2018-03-30 10:35



Vous pouvez utiliser la syntaxe basée sur Linux dans l'un de vos scripts de démarrage. Je viens de tester ceci sur une boite OS X Mountain Lion.

par exemple. dans ton ~/.bash_profile

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

Cela vous donne une belle invite colorée. Ajouter le coloré ls sortie, vous pouvez ajouter alias ls="ls -G".

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

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

  • rouge = \[\e[0;31m\]
  • gras rouge (style 1) = \[\e[1;31m\]
  • coloration claire = \[\e[0m\]

J'ajoute toujours un schéma de couleur légèrement modifié dans le fichier .bash_profile de la racine pour rendre le nom d'utilisateur rouge, donc je vois toujours clairement si je suis connecté en tant que root (utile pour éviter les erreurs si j'ai plusieurs 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 comptes SSH en ligne, je m'assure de mettre le nom d'hôte en rouge, pour distinguer si je suis dans un terminal local ou distant. Il suffit d'éditer le .bash_profile fichier dans votre répertoire personnel sur le serveur .. S'il n'y a pas .bash_profile fichier sur le serveur, vous pouvez le créer et il devrait être source lors de la connexion.


112
2017-11-17 11:17



Les méthodes MartinVonMartinsgrün et 4Levels ont confirmé le bon fonctionnement de Mac OS X Mountain Lion.

Le fichier que j'avais besoin de mettre à jour était ~ / .profile.

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

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

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

Une fois que j'ai ajouté ce qui suit à mon fichier ~ / .profile iTerm 2 était 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 excellent référentiel avec de jolis préréglages:

iTerm2 Color Schemes sur Github par mbadolato

Bonus: Choisissez "Afficher / masquer iTerm2 avec un raccourci système" et lier la touche avec BetterTouchTool  pour un instant cacher / montrer le terminal avec un geste de la souris.


35
2018-04-01 09:13



Si vous voulez que vos ls soient colorisés, vous devez modifier votre fichier ~ / .bash_profile et ajouter la ligne suivante (si elle n’est pas déjà écrite):

source .bashrc

Ensuite, vous éditez ou créez le fichier ~ / .bashrc et écrivez un alias à la commande ls:

alias ls="ls -G"

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

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


15
2017-10-11 10:54



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


4
2017-10-11 09:55



Si vous utilisez tcsh, éditez votre ~/.cshrc fichier pour inclure les lignes:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

Où, comme dit Martin, LSCOLORS spécifie le schéma de couleurs que vous souhaitez utiliser.

Pour générer les LSCOLORS que vous voulez utiliser, cliquez ici site


3
2017-12-12 20:27



Lorsque j'ai travaillé sur Mac OS X en laboratoire, j'ai pu obtenir les couleurs du terminal en utilisant Terminal (plutôt que X11), puis en éditant le profil (à partir de la barre de menus Mac). L'interface est un peu bizarre sur les couleurs, mais vous devez définir le thème modifié par défaut.

Autres paramètres travaillés par l'édition .bashrc.


2
2017-10-11 18:26