2 puan yazan GN⁺ 2024-10-04 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-10-04
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

    • Sınırlı yazı tipi ve renk desteğine sahip Linux veya BSD konsoluna geçerken sorun çıkabiliyor. X olmadan da düzgün terminal özellikleri elde etmek için fbterm kullanmış ama fbterm’in kendine özgü sorunları da var. vim renklerini ayarlarken, özellikleri kısıtlı konsollar için yedek bir tema hazırlamak gerekiyor
  • 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

    • 8 bit veya 24 bit renk kaçış dizilerini kullanan CLI araçlarından kaçınılmalı. Bu, kullanıcıya karşı düşmanca olabilir. Geliştiricilerin varsayılan olarak renk teması dayatması yardımcı olmuyor
  • 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-mode ayarı yanlışsa renkler kötü görünebilir

  • FlatUI 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 pro teması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