BT Sözlüğü › Programlama › Standart renk haritaları (ICCCM)

Standart renk haritaları (ICCCM)

Programlama Svenska → Güncellendi: 2026-10-11

Birkaç X programının, sunucuya her ton için sormadan 256 renkli bir renk haritasını paylaşması için ICCCM tarifi: kök pencerede, üç çarpan ve bir temel pikselle renk küpünü tanımlayan bir özellik.

PseudoColor bir ekranda her renk bir renk haritası yuvasıydı ve kendi hücrelerini ayıran bir program onları herkesten alıyordu. ICCCM’nin cevabı, genellikle oturum başında çalışan küçük bir programın düzgün bir renk küpünü bir kez ayırıp kök pencerede RGB_DEFAULT_MAP, RGB_BEST_MAP, RGB_GRAY_MAP ve birkaç diğer adlı özelliklerde tarif etmesiydi. Kayıt renk haritası kimliğini, görsel türünü, red_max, green_max, blue_max’ı, üç çarpanı ve bir base_pixel’i tutar. Bir rengin pikseli sonra yerelde base_pixel + r·red_mult + g·green_mult + b·blue_mult olarak hesaplanır, sunucuya tek istek gitmeden. Haritaları xstdcmap aracı oluşturur, Xlib XGetRGBColormaps ile okur, Xmu’da da birini bulmak ya da gerektiğinde yapmak için yardımcılar vardır.

Amaç hem performans hem huzurdu. Kırmızı ve yeşilde sekiz, mavide dört düzeyli 3-3-2 küpü 256 hücreye sığıyordu ve çoğu resim görüntüleyicisine yetiyordu; standart haritayı kullanan program hem gidiş-dönüşlerden hem de özel haritalı pencereler arasında odak değişince oluşan çılgın renk parlamasından kurtulurdu. killid alanı, hücrelerin temizlenebilmesi için sahibi söylerdi. TrueColor 2000’lerde bütün bunu gereksiz kıldı; geriye ICCCM’nin 7. bölümü ve ara sıra kimsenin istemediği bir RGB_DEFAULT_MAP gösteren xprop -root kaldı.

← Sözlüğe dön