Terminal dizin listeleri için renk göstermiyor


9

Bash oturumumun neden renk göstermediğini bilmiyorum. Terminal yanı sıra iTerm denedim.

Denedim:

  1. ls -G
  2. Ayar export CLICOLOR=1veexport LSCOLORS=GxFxCxDxBxegedabagaced
  3. Solarize ve başka bir şey gibi farklı temaları kullanma

Yazılımımın sürümleri:

  1. bash: GNU bash, sürüm 3.2.51 (1) -çalışma (x86_64-apple-darwin13)
  2. osx: 10.9.2

Homebrew yükledim

Başka hangi bilgilerin yardımcı olabileceğini bilmiyorum. Kabuğa çok zaman harcıyorum, bu sorun çok sinir bozucu oluyor :)

edit: terminal tercihlerinde, 'Terminali şu şekilde bildir: xterm-256color' ve 'ANSI renklerini görüntüle' ile birlikte 'Kalın metin için parlak renkler kullan'


Çalışmayı deneyin printf '\e[32mtest\n', eğer bu işe yararsa bir sorun var ls.
0942v8653

Ben de bu sorunu yaşıyorum. Denediğinizi genişletmek için, coreutils 'gls komutuyla sorun devam ediyor. Yukarıdaki yorum, bilgi istemi rengini başarıyla değiştirir. Diğer temalarda Terminal.app tercihlerindeki rengi değiştirmek işe yaradığından, sorunum SolarizedDark temasıyla ilgili gibi görünüyor.
agweber

Yanıtlar:


4

GNU Core Utilities'i Homebrew aracılığıyla ls(OS X ile birlikte gelen FreeBSD sürümü yerine) ve diğer güçlü araçların "Linux" sürümünü verecek şekilde yüklemenizi öneririm

brew update
brew install coreutils

Daha sonra renkleri şu şekilde gösterebilmelisiniz:

gls --color

Ek olarak, PATH'inizi yapılandırmak için uyarıları okuyun, böylece glsnormal adlarında olduğu gibi komutları kullanabilirsiniz , yani 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"

Gls'in (GNU ls), CLICOLOR ortam değişkenini OS X'in varsayılan BSD ls komutu olarak tanımlayarak rengi etkinleştirmediğini belirtmek gerekir. Ayrıca, BSD ls renk etkinleştirmek için -G anahtarı GNU ls için veya BSD ls için --color çalışma. Tüm ls komutlarınızın renklendirilmesini istiyorsanız - renk anahtarını eklemek için ls için bir diğer ad tanımlamanız GEREKİR. "Man ls" (BSD lezzet) referansı için: "-G Renklendirilmiş çıktıyı etkinleştir. Bu seçenek, ortamdaki CLICOLOR'u tanımlamaya eşdeğerdir."
Mark Edington

Gls - color'i coreutils kurduktan sonra varsayılan renk aldım, LSCOLORS'ımın renkleri değil. Ben her zamanki isimleri ile gnu araçlarına varsayılan benim yol munged beri ben sadece which ls/ bin / ls hangi amele para cezası gitmek için rm yaptı . Şaşırtıcı bir şekilde bu, artık bulamayan mevcut mermiyi kızdırdı, ancak yeni mermiler iyi çalıştı. bash bir rehash yok, bu yüzden neden / usr / local / opt / coreutils / libexec / gnubin / ls
Asıldı

1

Temrinal Terminali> Tercihler'de kullandığınız oturum türü için profili seçin ve Gelişmiş sekmesi altında hangi terminal bildirimini kullandığınızı kontrol edin. Büyük olasılıkla seçilen renk ANSI renklendirmeyi desteklemez. xterm-256color beklediğinizi desteklemelidir.


Az önce kontrol ettim, terminal zaten xterm-256color olarak ayarlandı (bu ve diğer bilgileri yansıtacak şekilde güncellenmiş soru)
Shahbaz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.