home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / share / xterm / vttests / dynamic.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1999-09-19  |  936b  |  53 lines

  1. #!/bin/sh
  2. # $XFree86: xc/programs/xterm/vttests/dynamic.sh,v 1.2 1999/04/11 13:11:43 dawes Exp $
  3. #
  4. # -- Thomas Dickey (1999/3/27)
  5. # Demonstrate the use of dynamic colors by setting the background successively
  6. # to different values.
  7.  
  8. ESC=""
  9. CMD='echo'
  10. OPT='-n'
  11. SUF=''
  12. TMP=/tmp/xterm$$
  13. for verb in print printf ; do
  14.     rm -f $TMP
  15.     eval '$verb "\c" >$TMP || echo fail >$TMP' 2>/dev/null
  16.     if test -f $TMP ; then
  17.     if test ! -s $TMP ; then
  18.         CMD="$verb"
  19.         OPT=
  20.         SUF='\c'
  21.         break
  22.     fi
  23.     fi
  24. done
  25. rm -f $TMP
  26.  
  27. LIST="00 30 80 d0 ff"
  28.  
  29. exec </dev/tty
  30. old=`stty -g`
  31. stty raw -echo min 0  time 5
  32.  
  33. $CMD $OPT "${ESC}]11;?${SUF}" > /dev/tty
  34. read original
  35. stty $old
  36. original=${original}${SUF}
  37.  
  38. trap '$CMD $OPT "$original" >/dev/tty; exit' 0 1 2 5 15
  39. while true
  40. do
  41.     for R in $LIST
  42.     do
  43.     for G in $LIST
  44.     do
  45.         for B in $LIST
  46.         do
  47.         $CMD $OPT "${ESC}]11;rgb:$R/$G/$B${SUF}" >/dev/tty
  48.         sleep 1
  49.         done
  50.     done
  51.     done
  52. done
  53.