El terminal no muestra colores para las listas de directorios

8

No sé por qué mi sesión de bash no muestra colores. He intentado Terminal, así como iTerm.

Lo he intentado:

  1. ls -G
  2. Configuración de export CLICOLOR=1 y export LSCOLORS=GxFxCxDxBxegedabagaced
  3. Usando diferentes temas, como solarizado y algo más

Las versiones de mi software son:

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

Tengo Homebrew instalado

No sé qué otra información podría ser útil. Pasé mucho tiempo en el shell, este problema se está volviendo muy molesto :)

editar: en las preferencias del terminal, tengo 'Declare terminal as: xterm-256color' y 'Display ANSI colors' junto con 'Use colores brillantes para el texto en negrita'

    
pregunta Shahbaz 20.03.2014 - 22:55

2 respuestas

3

Sugeriría instalar GNU Core Utilities a través de Homebrew, que te dará la versión "Linux" de ls (en lugar de la versión de FreeBSD que viene con OS X), así como otras herramientas poderosas

brew update
brew install coreutils

Entonces deberías poder mostrar colores con:

gls --color

Además, lea las advertencias para configurar su RUTA para que pueda usar comandos como gls con sus nombres normales, es decir, 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"
    
respondido por el Dieseltime 24.10.2014 - 22:34
1

En la terminal de Temrinal > Las preferencias seleccionan el perfil para el tipo de sesión que está usando y verifique en la pestaña Avanzado qué declaración de terminal está usando. Lo más probable es que el seleccionado no admita la coloración ANSI. xterm-256color debe soportar lo que estás esperando.

    
respondido por el ColonelMode 21.03.2014 - 01:35

Lea otras preguntas en las etiquetas