setf
sadece 8 renkle sınırlıdır. setaf
256 renge kadar ayarlayabilir.
(aşağıdaki tüm bilgiler benim terminalim gibi urxvt'ye özgü olacaktır, ancak bilgi diğer terminallerle aynı değilse de benzer olacaktır)
Hem setf
ve setaf
farklı bir kaçış kodu sağlayın. Bunu aşağıda görebilirsiniz:
# tput setf 2 | xxd
0000000: 1b5b 3332 6d .[32m
# tput setaf 2 | xxd
0000000: 1b5b 3338 3b35 3b32 6d .[38;5;2m
urxvt(7)
Adam sayfamdan :
"ESC [ Pm m"
Character Attributes (SGR)
...
Pm = 30 / 40 fg/bg Black
Pm = 31 / 41 fg/bg Red
Pm = 32 / 42 fg/bg Green
Pm = 33 / 43 fg/bg Yellow
Pm = 34 / 44 fg/bg Blue
Pm = 35 / 45 fg/bg Magenta
Pm = 36 / 46 fg/bg Cyan
Pm = 37 / 47 fg/bg White
Pm = 38;5 / 48;5 set fg/bg to colour #m (ISO 8613-6)
Böylece yukarıdan xxd
çıktı, biz görebilirsiniz tput setf 2
kullanımlarını Pm = 32
yeşil rengini ayarlamak olacak. tput setaf 2
Öte yandan, Pm = 38;5
ISO 8613-6'da (ayrıca yeşil) tanımlanan renk kodunu temsil eden.
ISO 8613-6'da 0x00-0x07 renkleri standart renklerle aynıdır ve 0x08 - 0x0f standart "kalın" renklerdir. 0x10-0xff'ye ulaştığınızda yeni renkler elde edersiniz.
Vikipedi'den çalındı :
0x00-0x07: standard colors (as in ESC [ 30..37 m)
0x08-0x0f: high intensity colors (as in ESC [ 90..97 m)
0x10-0xe7: 6*6*6=216 colors: 16 + 36*r + 6*g + b (0≤r,g,b≤5)
0xe8-0xff: grayscale from black to white in 24 steps
terminfo(5)
birlikte verilen kılavuz sayfasınancurses
bakın.