#!/bin/bash ################################################################################ #ident "@(#)rterm.sh 1.0 randomly pick a line of xterm options - John S. Urban" # could do with X11 resources instead of switches ################################################################################ xrdb -merge <&1 PICK=$1 echo PICK $1 if [ "$PICK" = all ] then NUMBER=1 echo NUMBER $NUMBER while [ "$NUMBER" -le $COUNT ] do $0 $NUMBER & NUMBER=$(( NUMBER + 1)) done exit fi [ "$PICK" != '' ] && shift export PICK A HEAD SHELL=${SHELL:-/bin/bash} CMD=${*:-$SHELL} #------------------------------------------------------------------------------# RCOLOR|while read A BACK FORE FONT OTHER do echo "BACK $BACK FORE $FORE" xterm \ -bg $BACK \ -fg $FORE \ -cr red \ -sl 2500 \ -sb \ -name XTerm \ -tm 'erase ^H kill ^U intr ^C eof ^D susp ^Z' \ -xrm 'XTerm*VT100.translations: #override : select-end(PRIMARY,CLIPBOARD,CUT_BUFFER0)' \ -title "rterm ${PICK:-$A}" \ -e $CMD /dev/null STATUS=$? xrefresh PICK=$((PICK+1)) exit $STATUS done ) >>/dev/null & } ################################################################################ while ! RTERM $* do echo STATUS $? : sleep 1 done >>/dev/null echo LAST STATUS $? ################################################################################ exit ################################################################################ TERM=xterm; export TERM tabs stty ixon ixoff tostop set -o noclobber set -o vi