Il terminale non visualizza i colori per gli elenchi di directory

8

Non so perché la mia sessione di bash non mostra i colori. Ho provato Terminal e iTerm.

Ho provato:

  1. ls -G
  2. Impostazione export CLICOLOR=1 e export LSCOLORS=GxFxCxDxBxegedabagaced
  3. Utilizzo di diversi temi come solarized e qualcos'altro

Le versioni del mio software sono:

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

Ho installato Homebrew

Non so quali altre informazioni potrebbero essere utili. Trascorro molto tempo sulla shell, questo problema sta diventando molto fastidioso:)

modifica: nelle preferenze del terminale, ho "Dichiara terminale come: xterm-256color" e "Visualizza colori ANSI" insieme a "Usa colori vivaci per il testo in grassetto"

    
posta Shahbaz 20.03.2014 - 22:55
fonte

2 risposte

3

Suggerirei di installare GNU Core Utilities tramite Homebrew, che ti darà la versione "Linux" di ls (invece della versione di FreeBSD fornita con OS X), nonché altri potenti strumenti

brew update
brew install coreutils

Dovresti quindi essere in grado di mostrare i colori con:

gls --color

Inoltre, leggi le avvertenze per configurare il PATH in modo da poter usare comandi come gls con i loro nomi normali, cioè 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"
    
risposta data 24.10.2014 - 22:34
fonte
1

In Temrinal's Terminal > Preferenze seleziona il profilo per il tipo di sessione che stai utilizzando e verifica nella scheda Avanzate quale dichiarazione terminale stai usando. Molto probabilmente quello selezionato non supporta la colorazione ANSI. xterm-256color dovrebbe supportare ciò che ti aspetti.

    
risposta data 21.03.2014 - 01:35
fonte

Leggi altre domande sui tag