Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 使用tput的AIX putty终端颜色_Unix_Terminal_Putty_Aix_Xterm - Fatal编程技术网

Unix 使用tput的AIX putty终端颜色

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集来实现简单目的,而不是硬编码颜色值。请帮助我理解

我试图使用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集来实现简单目的,而不是硬编码颜色值。请帮助我理解

__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转义序列来设置背景 和前景,它们应分别编码为setafsetab
ncurses说:

  • 如果终端支持其他转义序列来设置背景 和前台,它们应分别编码为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`更多信息: