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 colors
8 renk olduğunu söylüyor. Ben şahsen onları mor renkte, solda ve elbette sağda 2 farklı mavi tonumuz var. $TERM
diyor ki xterm
. (Renkli olanı benim ls
içimde eval
bu.bashrc
)
Vim ayrıca Birlikte diyoruz olmasına rağmen cezayı görünüyor 256
256 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 tmux
ile -2
bayrak, 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 xterm
de 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 xterm
aş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 256dark
sonra varsayılan ( Tango ) renk düzenimiz var dircolor
ansi-dark
ve 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ç : 256dark
renkleri kodlarken fazla dikkat edilmemiştir .
Ön sonuçlar
xterm
tput colors
söylediğine rağmen 256 rengi destekliyor . Programlar, ansi
toplam 256 renk arasından seçim yaparak palete başvurabilir (kullanıcı tarafından özelleştirilebilir) veya renklerini tanımlayabilir.
tput colors
gü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?