I've found that the only way to implement something like this is to 
have your backtick script vary the output according to the temperature. 
For instance, here's a fragment from a script I use to output the 
current disk use, colored according to percentage used:

    if [[ "${PERCENTAGE}" -lt 85 ]]
    then
      echo -n "{= Kg}${HOST} ${DISK} (${PERCENTAGE}%)"
    elif [[ "${PERCENTAGE}" -lt 92 ]]
    then
      echo -n "{= Ky}${HOST} ${DISK} (${PERCENTAGE}%)"
    else
      echo -n "{= Kr}${HOST} ${DISK} (${PERCENTAGE}%)"
    fi
    echo "{= Kk}"

cheers,

Adrian
________________________________________________________
Adrian Rollett                          | Systems Manager
adrian.roll...@unt.edu          | [Central Web servic...@unt



On Tue, 27 Jan 2009 20:47:46 -0600, Chris Jones wrote:
> My hardstatus line invokes fairly elaborate backticks that tell me all I
> need to know about the current state of my system.
> 
> I was thinking of making it more readable by enhancing it with a bit of
> color.
> 
> One backtick for instance tells me how hot my system is running and
> since /proc/acpi/thermal_zone/THRM/trip_points contains:
> 
>   critical (S5):           115 C
>   active[0]:               86 C: devices=FAN1
>   active[1]:               76 C: devices=FAN0
> 
> ..I thought I might color the display, green, orange, and red, depending
> on where in the above range my system's temperature currently falls.
> 
> I just tested a backtick that specifies the required xterm ctlseq's:
> 
>   echo -e "\033[38;5;160m $systemp \033[0m"
> 
> i.e. I am writing the contents of the $temp variable to stdout using
> foreground color 160 in my xterm's 256-color palette.
> 
> This works fine when I run it from a bash prompt .. prints my system's
> current temperature in dark pink letters, but when run as a screen
> backtick it displays "\033[38;5;160m 56C \033[0m" - white letters on a
> black background.
> 
> Is there any way I can use the current gnu/screen framework to
> dynamically choose the color of the hardstatus line contents in order to
> highlight critical pieces of data, or do I need to hack the code to
> achieve this?
> 
> Thanks,
> 
> CJ
> 
> 
> _______________________________________________
> screen-users mailing list
> screen-users@gnu.org
> http://lists.gnu.org/mailman/listinfo/screen-users


_______________________________________________
screen-users mailing list
screen-users@gnu.org
http://lists.gnu.org/mailman/listinfo/screen-users

Reply via email to