home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / bin / startx < prev    next >
Text File  |  1999-09-03  |  2KB  |  87 lines

  1. #!/bin/sh
  2.  
  3. # $XConsortium: startx.cpp,v 1.4 91/08/22 11:41:29 rws Exp $
  4. # $XFree86: xc/programs/xinit/startx.cpp,v 3.0.8.4 1998/12/27 13:10:18 dawes Exp $
  5. # This is just a sample implementation of a slightly less primitive 
  6. # interface than xinit.  It looks for user .xinitrc and .xserverrc
  7. # files, then system xinitrc and xserverrc files, else lets xinit choose
  8. # its default.  The system xinitrc should probably do things like check
  9. # for .Xresources files and merge them in, startup up a window manager,
  10. # and pop a clock and serveral xterms.
  11. #
  12. # Site administrators are STRONGLY urged to write nicer versions.
  13.  
  14. bindir=/usr/X11R6/bin
  15.  
  16.  
  17. userclientrc=$HOME/.xinitrc
  18. userserverrc=$HOME/.xserverrc
  19. sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
  20. sysserverrc=/usr/X11R6/lib/X11/xinit/xserverrc
  21. clientargs=""
  22. serverargs=""
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. if [ -f $userclientrc ]; then
  30.     clientargs=$userclientrc
  31. else if [ -f $sysclientrc ]; then
  32.     clientargs=$sysclientrc
  33. fi
  34. fi
  35.  
  36.  
  37.  
  38.  
  39. if [ -f $userserverrc ]; then
  40.     serverargs=$userserverrc
  41. else if [ -f $sysserverrc ]; then
  42.     serverargs=$sysserverrc
  43. fi
  44. fi
  45.  
  46. whoseargs="client"
  47. while [ "x$1" != "x" ]; do
  48.     case "$1" in
  49.     /''*|\.*)    if [ "$whoseargs" = "client" ]; then
  50.             if [ "x$clientargs" = x ]; then
  51.             clientargs="$1"
  52.             else
  53.             clientargs="$clientargs $1"
  54.             fi
  55.         else
  56.             if [ "x$serverargs" = x ]; then
  57.             serverargs="$1"
  58.             else
  59.             serverargs="$serverargs $1"
  60.             fi
  61.         fi ;;
  62.     --)    whoseargs="server" ;;
  63.     *)    if [ "$whoseargs" = "client" ]; then
  64.             clientargs="$clientargs $1"
  65.         else
  66.             serverargs="$serverargs $1"
  67.         fi ;;
  68.     esac
  69.     shift
  70. done
  71.  
  72. xinit $clientargs -- $serverargs
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.