Unix 使用tput的AIX putty终端颜色
我试图使用tput setb或setab功能设置颜色,但无法获得颜色。在积极的一面,tput bold、类似下划线的函数正在工作。我找不到任何有关setb功能问题的原因Unix 使用tput的AIX putty终端颜色,unix,terminal,putty,aix,xterm,Unix,Terminal,Putty,Aix,Xterm,我试图使用tput setb或setab功能设置颜色,但无法获得颜色。在积极的一面,tput bold、类似下划线的函数正在工作。我找不到任何有关setb功能问题的原因 print $(tput bold)"Text is bold"$(tput sgr0) 您能帮我使用t输出集功能创建颜色吗 我使用的是putty 0.65版本,TERM=xterm-256color,AIX版本=7.1 我试过使用不同于谷歌的方法,如下所示但我想使用tput集来实现简单目的,而不是硬编码颜色值。请帮助我理解
print $(tput bold)"Text is bold"$(tput sgr0)
您能帮我使用t输出集功能创建颜色吗
我使用的是putty 0.65版本,TERM=xterm-256color,AIX版本=7.1
我试过使用不同于谷歌的方法,如下所示但我想使用tput集来实现简单目的,而不是硬编码颜色值。请帮助我理解
__GREEN='\033[0;32m'
print ${__GREEN}$(tput bold)"Green color Bold" $(tput sgr0)
终端说明中未提供
setb
(和setf
)功能,因为它们用于非ANSI颜色。使用setab
(和setaf
)
- 要更改Tektronix类型终端上的当前前景或背景色,请使用setaf(设置ANSI前景)和setab (设置ANSI背景)或setf(设置前景)和setb(设置背景)。这些参数只有一个,即颜色编号。SVr4 文件仅描述setaf/setab;XPG4草案说 “如果终端支持ANSI转义序列来设置背景 和前景,它们应分别编码为setaf和setab
- 如果终端支持其他转义序列来设置背景 和前台,它们应分别编码为setf和setb。vidputs和refresh(3x)函数使用setaf 和setab功能(如果已定义)
for n in 0 1 2 3 4 5 6 7;do tput setab $n;echo background $n;done; tput sgr0
我已经定义了下面的内容,并且成功了。谢谢
__GREEN='\033[0;32m'
__NC='\033[0m' # No Color
print -n ${__GREEN}$(tput bold)
banner DEVELOPER
print -n $(tput sgr0)${__NC}
我正在使用AIX Lpar和putty谢谢,我尝试了setaf和setab,但它不起作用。我正在使用putty。它在那里起作用吗?你只是在试验,还是真的想改变颜色?如果是后者,请使用escape sequences
ESC[30+fgcolorno m
和ESC[40+bgcolorno m`更多信息: