这是两个脚本的故事,与上一个问题有关。
这两个脚本位于http://gist.github.com/50692。ansi.rb 脚本在所有 256 种背景颜色上显示所有 256 种颜色。ncurses.rb 脚本显示所有 256 种前景颜色,但背景显示基本的 16 种颜色,然后似乎循环显示各种属性,如闪烁和反向视频。
那么给了什么?这是 ncurses 中的错误,它使用有符号整数作为颜色对吗?(即 'tput colors' 表示 256,但 'tput pairs' 表示 32767 而不是 65536) 看起来如果是这种情况,颜色对的前半部分会正确显示,但后半部分会重复或作为 int 进入属性包裹。