#!/bin/rc # 2016-01-28T21:40:57-0500 # manage equis/vnc/x11 screens on several different operating systems rfork e switch($1){ case -d for(i in `{ps ax|grep -i x11|awk '{print $1;}'}) kill -9 $i case -e scr=(`{cat /dev/draw/new >[2]/dev/null}) w=$scr(11) h=$scr(12) window -r 2 0 1366 768 'label equis; X11/equis -ac' case -atb vncv atb case -r k x11vnc x11vnc -display :0 -passwdfile .vnc/passwd -repeat -capslock & case -start sudo /etc/rc.d/x11vnc start case -stop sudo /etc/rc.d/x11vnc stop case -x res=1280x767x24 xinit -- /usr/X11R6/bin/Xvfb :0 -screen 0 $res & sleep 5 x11vnc -display :0 -passwdfile /home/sl/lib/vnc.passwd -capslock & case * echo usage: x [-ervx] [-start] [-stop] >[1=2] exit usage }