- Terminal renklerini yapılandırmak birçok kişi için zor bir mesele. Özellikle "siyah arka plan üzerinde mavi" sık sık okunması zor bir kombinasyon olarak anılır.
- ANSI renkleri 16 renkten oluşur ve her terminal emülatörü renkleri farklı yorumlayabilir.
Sorun 1: Siyah arka plan üzerinde mavi
- Siyah arka plan üzerindeki mavi metin okunması zordur.
- ANSI renklerinin bir standardı olmadığından her terminalde farklı görünebilir.
Sorun 1.5: Beyaz arka plan üzerinde parlak sarı
- Beyaz arka plan üzerindeki parlak sarı neredeyse okunamayacak düzeydedir.
- Renk kontrastı sorununu çözmek için terminal emülatörünün renkleri yeniden eşlenebilir.
Renkleri yeniden eşleme yöntemleri
- Yöntem 1: Terminal emülatörü ayarları : Modern terminal emülatörlerinin çoğu renkleri yeniden eşleme özelliği sunar.
- Yöntem 2: Shell betiği çalıştırma : ANSI kaçış kodları kullanılarak terminal renkleri değiştirilebilir.
Sorun 2: 256 renk kullanan programlar
fd gibi programlar genişletilmiş 256 renk kümesini kullanır ve bu da zayıf renk kontrastına yol açabilir.
- Bazı modern araçlar, çeşitli terminal temalarıyla iyi çalışmaları için özel temaları destekler.
Sorun 3: Solarized temasındaki gri
- Solarized temasındaki gri, dizinlerin ve çalıştırılabilir dosyaların rengini etkiler.
- Varsayılan Solarized teması gri kullanırken, değiştirilmiş base16 sürümü daha açık renkler kullanır.
Sorun 4: Terminal arka planıyla uyuşmayan vim teması
- vim temasının arka plan rengi terminal temasıyla farklıysa sınırlar oluşabilir.
Sorun 5: Programların arka plan rengi ayarı
ngrok gibi programlar istenmeyen arka plan renkleri ayarlayabilir.
base16-shell betiği, ek renkler sağlamak için #16 rengini parlak turuncu olarak ayarlar.
Sorun 6: Yanlış ayarlanmış TERM
TERM ortam değişkeni yanlış ayarlanırsa renkler düzgün görüntülenmeyebilir.
Sorun 7: İyi renk seçmenin zorluğu
- Renk körü kişiler uygun renk kombinasyonları bulmakta zorlanabilir.
- Arka plan rengiyle imleç rengi birbirine benziyorsa bulmak zor olabilir.
Sorun 8: nethack/mc renk sorunları
- nethack veya midnight commander gibi programlar belirli renk temalarını bekleyebilir.
- Programı başlatmadan önce renk paletini değiştirerek sorun çözülebilir.
Sorun 9: Pipe'a yazarken renklerin devre dışı kalması
fd | less gibi komutlar renkleri devre dışı bırakır.
- Renkleri görmek için
unbuffer fd | less -r kullanılabilir.
Sorun 10: ls ve diğer komutlardaki istenmeyen renkler
ls renkleri devre dışı bırakılabilir veya özelleştirilebilir.
Sorun 11: vim'de renk sorunları
- vim renk ayarlarında iki yaklaşım vardır: ANSI renkleri ve 24 bit renkler.
- vim, 2016'dan beri 24 bit renkleri desteklemektedir.
Diğer sorunlar
- Birden fazla programın birleşiminden doğan sorunlarla baş etmek zordur.
base16'nın etkisi
- base16-shell ve base16-vim kullanılarak renkler başarıyla yapılandırılabildi.
- Sınırlı yerleşik temalar ve ANSI renk ayarlarıyla ilgili sorunlar olabilir.
Diğer renk teması araçları
- rootloops.sh gibi renk teması üretme araçları vardır.
- Popüler renk temaları arasında catpuccin, Monokai, Gruvbox ve Dracula bulunur.
GN⁺ özeti
- Terminal renklerini yapılandırmak karmaşıktır, ancak minimum kontrast özelliği birçok sorunu çözebilir.
- Çeşitli renk temaları ve araçlar kullanılarak kullanıcı deneyimi iyileştirilebilir.
- Terminal renk ayarları, kişisel zevk ve ihtiyaçlara göre farklı uygulanabilir.
- Benzer işlevlere sahip diğer projeler arasında Solarized ve Gruvbox önerilir.
1 yorum
Hacker News görüşleri
Farklı ekranlar ve ayarlarda açık temanın koyu temadan ince farklarla farklı göründüğünü fark etmiş. Bu, temaları farklı bilgisayarlara taşırken ciddi bir sorun
Terminal emülatörünün varsayılan renk teması iyi değil, bu yüzden değiştirilmesi gerekiyor. Kişisel olarak Solarized temasını tercih ediyor
Açık tema kullanmak istemiş ama birçok program koyu arka plana göre optimize edilmiş renkler kullandığı için vazgeçmiş. Şu anda yeterli kontrastı korumak için koyu arka planda ANSI teması kullanıyor
Renkleri yeni APCA algoritmasıyla kontrol etmek iyi olur. APCA; yazı tipi boyutu, kalınlık, ön plan/arka plan ve ortam ışığı gibi etkenleri dikkate alıyor
Renkleri tamamen devre dışı bırakmak isteyenler de var. Kişisel olarak denemek istiyor ama güzel renkleri de seviyor
Emacs’in
frame-background-modeayarı yanlışsa renkler kötü görünebilirFlatUI renk temasını biraz değiştirerek kullanıyor ve büyük bir sorun yaşamıyor
Neon tabelalardaki veya LED isim panolarındaki mavi renk geceleri gözü en çok yoran renk. Uzaktan bakınca bulanık görünüyor ve odaklanmıyor
Terminal renklerine olan ilgisi azalmış; renk ayarlamanın üretkenlik üzerinde olumlu bir etkisi yok. Sadece varsayılan Apple terminali
protemasının arka plan kontrastını biraz ayarlamışTerminal renkleri seçmek için çok zaman harcamış ama artık beyaz arka plan üzerinde siyah metin kullanıyor. Gündüz parlamıyor, gece ise göz yorgunluğunu azaltmak için f.lux kullanıyor