setf
শুধুমাত্র 8 টি রঙে সীমাবদ্ধ। setaf
256 টি পর্যন্ত রঙ সেট আপ করতে পারে।
(নিম্নলিখিত সমস্ত তথ্য urxvt এর জন্য নির্দিষ্ট হবে, কারণ এটি আমার টার্মিনাল, তবে তথ্যটি অন্য টার্মিনালের মতো, একই রকম হবে না)
উভয় setf
এবং setaf
একটি পৃথক এস্কেপ কোড সরবরাহ। আপনি নিম্নলিখিতটি দেখতে পারেন:
# tput setf 2 | xxd
0000000: 1b5b 3332 6d .[32m
# tput setaf 2 | xxd
0000000: 1b5b 3338 3b35 3b32 6d .[38;5;2m
আমার urxvt(7)
ম্যান পৃষ্ঠা থেকে:
"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)
উপরের xxd
আউটপুট থেকে আমরা দেখতে পাচ্ছি যে এটি tput setf 2
ব্যবহার করে Pm = 32
, যা রঙকে সবুজ করে দেয়। tput setaf 2
অন্যদিকে ব্যবহার করে Pm = 38;5
, যা আইএসও 8613-6 (এছাড়াও সবুজ) এ সংজ্ঞায়িত রঙের প্রতিনিধিত্ব করে।
আইএসও 8613-6-এ, রঙ 0x00-0x07 স্ট্যান্ডার্ড রঙের মতো এবং 0x08 - 0x0f স্ট্যান্ডার্ড "গা bold়" রঙ। একবার 0x10-0xff এ গেলে আপনি নতুন রঙ পান।
উইকিপিডিয়া থেকে চুরি :
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)
ম্যান পৃষ্ঠাটি দেখুনncurses
।