如何设置默认的控制台背景/前景色?

我必须使用PuTTYpipe理几十个Linux Debian盒子(偶尔也可以在MacOS上使用Terminal)。 通常情况下,几个小时的工作后,有很多控制台窗口打开。

我想configuration每个盒子使用不同的(随机)背景颜色,以便在任何特定时间在哪个系统上input强烈的视觉反馈。 我只是想避免将testing系统中的数据拷贝到生产系统上而不是相反的错误。

请告知如何设置系统,以便可以定义默认的控制台背景/前景色。 我知道如何在PuTTYconfiguration中做到这一点,但我需要在系统本身设置,因为我不想为每个系统configuration特殊的PuTTYconfiguration,在MacOS Xterminal上也应该完全一样。

在系统上,我必须将putty标识为xterm。 这基本上给你8种颜色玩

你可以设置背景颜色

tput setab n; tput clear 

其中n是0-7。 你可以通过改变$ TERM的值来扩展它

 export TERM=xterm-256color 

将允许256色0-255。

对于一些背景,你一定要改变前景色的使用

 tput setaf n ; tput clear 

再次,n是terminaltypes相关的。

使用颜色组合时, reset命令很方便。

我定义这个bash函数,然后调用它来生成RXVT的命令行选项。

 ForegroundBackground () { R1=$((RANDOM % 255)); G1=$((RANDOM % 255)); B1=$((RANDOM % 255)); R2=255; G2=255; B2=255; CR=$((255-R1)); CG=$((255-G1)); CB=$((255-B1)); BBG=$(( ( R1 * 299 + G1 * 587 + B1 * 114 ) / 1000)); if [[ $BBG -gt 125 ]]; then R2=0; B2=0; G2=0; fi; printf -- "-bg #%02x%02x%02x -fg #%02x%02x%02x -cr #%02x%02x%02x\n" $R1 $G1 $B1 $R2 $G2 $B2 $CR $CG $CB; }