Varsayılan olarak, ncurses6, --enable-ext-colors
etkin olarak yapılandırıldı. Ayrıca --enable-widec
'a da ihtiyacınız var (aksi halde genişletilmiş renkleri saklayan cchar_t
tipi kullanılmaz). genişletilmiş renkler (ve geniş karakterler) ile kütüphane kurdu varsayarsak
checking if you want to use extended colors... yes
configure: WARNING: This option applies only to wide-character library
, maksimum değere (256 renge ve 32767 renk çiftleri kadar kadar görüntüleme yeteneğine geçerli: zaman script bu konuda uyardı İmzalı bir 16 bitlik sayı ile). Bundan sonra, kullandığınız terminal açıklamasına (ve terminal emülatörüne) bağlıdır. X Windows'da çalışan terminal emülatörlerinin çoğu 256 renk görüntüleyebilir. X dışında, çoğunluk olduğu belli değil.
ncurses'in bunların her biri için makul doğru terminali açıklamaları vardır (ve özel tuşları ve diğer özellikleri genellikle xterm'den farklılık beri hayır, TERM=xterm-256color
kullanarak, her biri için çözüm değil: SSS Why not just use TERM set to "xterm"? da xterm-256color
için geçerlidir).
Bu benim hakkında ne sordu değildir:
İşte geniş renkler için (ncurses-examples itibaren)
ncurses
test programı çalıştıranxterm
gösteren bir görüntü var. Renklerin 32k kombinasyonu olduğunu biliyorum, bununla ilgili bir soru değildi. Kaç farklı renk çiftinin desteklendiğini belirten COLOR_PAIRS değişkeni ile ilgili bir soruydu. Varsayılan kızamık 256 ve 32k olarak ayarlanabileceği bir yer okudum ama nasıl olduğunu bilmiyorum. – redspah@redspah: Bu cevabı tekrar okuyun. –
@LightnessRacesinOrbit Lemme Kendimi tekrar açıklamaya çalışın. Bu, olası renk çiftleri hakkında bir soru değil, init_pair() ile tanımlanan çiftleri içeren arabellek boyutunu artırmakla ilgili. Şu anda, 256'ya ayarlanmış, yani herhangi bir zamanda tanımlanmış sadece 256 renk çifti olabilir ve bunları yeniden tanımlamakta özgürsünüz, siz de 256'dan fazla çift elde edemezsiniz. Ben bu tamponun boyutunu değiştirmek için bir yöntem arıyorum, böylece aynı anda tanımlanması için 32k farklı çiftler için yer olabilir. – redspah