8 votes

Le terminal n'affiche pas les couleurs pour les listes d'annuaires

Je ne sais pas pourquoi ma session bash n'affiche pas les couleurs. J'ai essayé Terminal ainsi que iTerm.

J'ai essayé :

  1. ls -G
  2. Réglage de export CLICOLOR=1 et export LSCOLORS=GxFxCxDxBxegedabagaced
  3. Utilisation de différents thèmes tels que solarisé et autre.

Les versions de mon logiciel sont :

  1. bash : GNU bash, version 3.2.51(1)-release (x86_64-apple-darwin13)
  2. osx : 10.9.2

J'ai installé Homebrew

Je ne sais pas quelles autres informations pourraient être utiles. Je passe beaucoup de temps sur le shell, ce problème devient très ennuyeux :)

edit : dans les préférences du terminal, j'ai 'Declare terminal as : xterm-256color' et 'Display ANSI colors' ainsi que 'Use bright colors for bold text'.

5voto

Dieseltime Points 151

Je suggère d'installer le Utilitaires de base GNU via Homebrew, ce qui vous donnera la version "Linux" de ls (au lieu de la version FreeBSD livrée avec OS X), ainsi que d'autres outils puissants

brew update
brew install coreutils

Vous devriez alors être en mesure d'afficher des couleurs avec :

gls --color

De plus, lisez les avertissements pour configurer votre PATH afin de pouvoir utiliser des commandes comme gls avec leurs noms normaux, c'est-à-dire ls :

$ brew info coreutils
coreutils: stable 8.23 (bottled)
https://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.23 (214 files, 10M)
  Poured from bottle
/usr/local/Cellar/coreutils/8.23_1 (214 files, 10M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz 
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:

    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

2voto

ColonelMode Points 638

Dans le terminal de Temrinal > Préférences, sélectionnez le profil correspondant au type de session que vous utilisez et vérifiez dans l'onglet Avancé la déclaration du terminal que vous utilisez. Il est probable que la déclaration sélectionnée ne prend pas en charge la coloration ANSI. xterm-256color devrait prendre en charge ce que vous attendez.

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