Giriş
Benim sorum şu anda neden olduğumu anlama zorunluluğudur (birkaç denemeden sonra) Terminal ve tmux 256 rengi destekliyor ve bana sadece 8 tane olduğunu söylüyor.tput colors
Arka fon
Hadi baştan başlayalım.
Bir Ubuntu kutusu kullanıyorum , Guake , tmux , Vim ve Solarized temasını seviyorum . Oldukça berbat görünüyorlardı, bu yüzden 256 renk desteğini etkinleştirmeye ve etrafta biraz oynamaya karar verdim.
Terminalim için ne olacağını görelim . tput colors8 renk olduğunu söylüyor. Ben şahsen onları mor renkte, solda ve elbette sağda 2 farklı mavi tonumuz var. $TERMdiyor ki xterm. (Renkli olanı benim lsiçimde eval bu.bashrc )

Vim ayrıca Birlikte diyoruz olmasına rağmen cezayı görünüyor 256256 renk bir ortamda bayrak değil destekledi.
set t_Co=256
let g:solarized_termcolors=256
colorscheme solarized
Renk boşluğundan şikayetçi olan tek kişi tmux . Arama tmux"yanlış" beklenen sonuçları verir.

Ama çağıran tmuxile -2bayrak, her şey iyi çalışır hale getirir sihirli .

Şimdi anladığım tek şey -2şunun eşdeğeri export TERM=screen-256color( kaynak ).
Guake , Terminal'e benzer şekilde davranır ve her ikisi xtermde soruyu cevaplar echo $TERM.
Soru
Temel olarak, her şey neden olmasa bile her şeyin neden çalıştığını anladı mı?
- İşlerin neden işe yaradığından şikayet ettiğim için üzgün müyüm? Olabilir.
- Daha iyi bir sebep var mı? Tabii: Ofisimdeki diğer Ubuntu kutularının görünümünü düzeltmek istiyorum ve işlerin neden işe yarayıp yaramadığını anlamak istiyorum.
Ek deneyler
Bu betiği (biraz değiştirilmiş) benim üzerinde çalıştırmak xtermaşağıdaki sonucu veriyor: 256 renk, ancak yalnızca 16 doğru görüntüleniyor.

Ardından, terminalin profilini değiştirirken, bu 16 renk de değişir.

Daha fazla test takip ediyor.
Soldan sağa, yukarıdan aşağıya, Solarized color temamızdircolor ansi-dark ve 256darksonra varsayılan ( Tango ) renk düzenimiz var dircolor ansi-darkve 256dark.

Gözlem : Teoride dircolor ansi-darküzerine solarized renk düzeni maçı yakından olmalıdır dircolor 256dark. Bu, listelenen belirli dosyalar için açıkça gerçekleşmiyor. Bunun yerine, bu oldukça çalışma dizinde klasörler , metin dosyaları ve sembolik bağlantılar olduğunda olur . Sonuç : 256darkrenkleri kodlarken fazla dikkat edilmemiştir .
Ön sonuçlar
xtermtput colorssöylediğine rağmen 256 rengi destekliyor . Programlar, ansitoplam 256 renk arasından seçim yaparak palete başvurabilir (kullanıcı tarafından özelleştirilebilir) veya renklerini tanımlayabilir.
tput colorsgüvenilmez bir test olduğunu anlıyorum . Ön sonuçlarımı kontrol eder misiniz ?
tput colors, yalnızca bir değer verebilecek ve 2,8,16,88 veya 256 renkten herhangi birini destekleyen terminallerde, yalnızca ilk değer (sizin durumunuzda 8) verilecek. Gerçek değeri elde etmek için son yorumumdan betiği kullan. Bu ne işe yarıyor?
tam çözünürlükte incelemek için sağ tıklayın / görüntüyü lütfen
solarized "bozulmuş" dircolors referans haritası