On Wed, Jan 28, 2009 at 01:50:44PM EST, Adrian Rollett wrote:

> 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}"

This is pretty much what I was planning to do but I missed something
rather obvious:

I need to conform to screen's "STRING ESCAPES" syntax for coloring and
therefore I can't just use the underlying xterm's ctlseq's as I was
naively trying to do.  :-(

Or to put it another way, since screen's syntax only supports 8+8 colors
via the "color" letters [k, r, g, y, .. etc.] plus the "bold" attribute
for brighter versions.. it looks like I would need to add 256-color
support to screen's hardstatus line first and then use th "extended
syntax" in my scripts.

Sounds like a lot of work for something the vast majority of screen
users would consider totally silly, with the caveat that whatever I came
up with would likely never make it into mainstream screen and I would
have to maintain my patch separately.

I guess I'll use your solution above for now and tweak the 16-color
color palette in my X resource file to something a bit more civilized
than the xterm defaults.

Thanks, much appreciated!

CJ


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

Reply via email to