home *** CD-ROM | disk | FTP | other *** search
- XCOMM!/bin/sh
-
- XCOMM $XConsortium: startx.cpp,v 1.4 91/08/22 11:41:29 rws Exp $
- XCOMM
- XCOMM This is just a sample implementation of a slightly less primitive
- XCOMM interface than xinit. It looks for user .xinitrc and .xserverrc
- XCOMM files, then system xinitrc and xserverrc files, else lets xinit choose
- XCOMM its default. The system xinitrc should probably do things like check
- XCOMM for .Xresources files and merge them in, startup up a window manager,
- XCOMM and pop a clock and serveral xterms.
- XCOMM
- XCOMM Site administrators are STRONGLY urged to write nicer versions.
- XCOMM
-
- userclientrc=$HOME/.xinitrc
- userserverrc=$HOME/.xserverrc
- sysclientrc=XINITDIR/xinitrc
- sysserverrc=XINITDIR/xserverrc
- clientargs=""
- serverargs=""
-
- if [ -f $userclientrc ]; then
- clientargs=$userclientrc
- else if [ -f $sysclientrc ]; then
- clientargs=$sysclientrc
- fi
- fi
-
- if [ -f $userserverrc ]; then
- serverargs=$userserverrc
- else if [ -f $sysserverrc ]; then
- serverargs=$sysserverrc
- fi
- fi
-
- whoseargs="client"
- while [ "x$1" != "x" ]; do
- case "$1" in
- /''*|\.*) if [ "$whoseargs" = "client" ]; then
- clientargs="$1"
- else
- serverargs="$1"
- fi ;;
- --) whoseargs="server" ;;
- *) if [ "$whoseargs" = "client" ]; then
- clientargs="$clientargs $1"
- else
- serverargs="$serverargs $1"
- fi ;;
- esac
- shift
- done
-
- xinit $clientargs -- $serverargs
-
- /*
- * various machines need special cleaning up
- */
- #ifdef macII
- Xrepair
- screenrestore
- #endif
-
- #ifdef sun
- kbd_mode -a
- #endif
-