改变whiptail的颜色

有没有办法改变whiptail的特定颜色

例如用红色标记特定文本?

例如 :

#!/bin/bash window=$(stty -a | tr \; \\012 |egrep 'rows|columns' | cut '-d ' -f3) RED="red" GREEN="green" OPTION=$(whiptail --menu "\n\n\n\n\n\n\n\n" --title "menu" --nocancel $window 20 \ "1" "COLOUR IS $RED" \ "2" "COLOUR IS $GREEN" 3>&1 1>&2 2>&3) 

我怎样才能使$ RED和$ GREEN变色?

从版本0.52.13(2011年发布)开始,您可以使用NEWT_COLORS环境变量,例如:

 #!/bin/bash export NEWT_COLORS=' window=,red border=white,red textbox=white,red button=black,white ' whiptail ... 

或者,您可以使用调色板创建一个配置文件,并使用NEWT_COLORS_FILE变量引用它。 请参阅此答案以获取更多信息。

该补丁最初由Ubuntu社区创建,但后来在上游被接受 。

whiptail没有相关的命令选项或配置文件来更改其配色方案。 您可以通过阅读其源代码来了解它的功能

  • 项目页面
  • whiptail程序 (选项表)

dialog具有此功能(请参阅屏幕截图 )。