【发布时间】:2013-09-24 11:13:37
【问题描述】:
我正在尝试使用 tput 以独立于设备的方式在我的终端中设置前景色和背景色。
如果 termcap/terminfo/tput 的全部目的是独立于设备,为什么会有明确使用 ANSI 控件的版本(setaf/setab)和不使用(不应该)的版本?
This discussion 引用 terminfo(5),后者又引用了明确表示将分别使用 ANSI 而不是 ANSI 实现的标准。
为什么不只是 setf/setb 并且它们总是设置前景色和背景色。我不在乎它是如何完成的,这就是我使用 tput 的原因!
【问题讨论】:
-
这个问题的 unix.SE 版本有更好的答案,What is the difference between tput's 'setf' and 'setaf'?。简而言之,
setf是旧的,setaf(A 代表 ANSI)是新的。只有setaf支持256色模式。
标签: unix colors terminal terminfo ansi-colors