pkg://kdebase-3.4.0-kdeorg_1cl.src.rpm:21382107/kdescript
info downloads
#!/bin/sh
# $XConsortium: startx.cpp,v 1.4 91/08/22 11:41:29 rws Exp $
# $XFree86: xc/programs/xinit/startx.cpp,v 3.0 1994/05/22 00:02:28 dawes Exp $
#
# This is just a sample implementation of a slightly less primitive
# interface than xinit. It looks for user .xinitrc and .xserverrc
# files, then system xinitrc and xserverrc files, else lets xinit choose
# its default. The system xinitrc should probably do things like check
# for .Xresources files and merge them in, startup up a window manager,
# and pop a clock and serveral xterms.
#
# Site administrators are STRONGLY urged to write nicer versions.
#
# KDE base dir
export QTDIR=/usr/lib/qt3
export KDEDIR=/usr/lib/kde3
# Added KDE binaries path to main PATH
export PATH=$PATH:$KDEDIR/bin:$QTDIR/bin
userclientrc=$HOME/.kdeinitrc
userserverrc=$HOME/.xserverrc
sysclientrc=/etc/X11/xinit/kdeinitrc
sysserverrc=/etc/X11/xinit/xserverrc
clientargs=""
serverargs=""
if [ -f $userclientrc ]; then
clientargs=$userclientrc
elif [ -f $sysclientrc ]; then
clientargs=$sysclientrc
fi
if [ -f $userserverrc ]; then
serverargs=$userserverrc
elif [ -f $sysserverrc ]; then
serverargs=$sysserverrc
fi
display=:0
whoseargs="client"
while [ "x$1" != "x" ]; do
case "$1" in
/''*|\.*) if [ "$whoseargs" = "client" ]; then
if [ "x$clientargs" = x ]; then
clientargs="$1"
else
clientargs="$clientargs $1"
fi
else
if [ "x$serverargs" = x ]; then
serverargs="$1"
else
serverargs="$serverargs $1"
fi
fi ;;
--) whoseargs="server" ;;
*) if [ "$whoseargs" = "client" ]; then
clientargs="$clientargs $1"
else
case "$1" in
:[0-9])
display="$1"
serverargs="$serverargs $1"
;;
*)
serverargs="$serverargs $1"
;;
esac
fi
;;
esac
shift
done
# do an exec -> don't leave startx in memomry during X session
exec xinit $clientargs -- $serverargs