diff options
Diffstat (limited to 'x11-base/xfree/files/4.1.0-r6/Xsession')
-rw-r--r-- | x11-base/xfree/files/4.1.0-r6/Xsession | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/x11-base/xfree/files/4.1.0-r6/Xsession b/x11-base/xfree/files/4.1.0-r6/Xsession new file mode 100644 index 000000000000..42215d8b80e8 --- /dev/null +++ b/x11-base/xfree/files/4.1.0-r6/Xsession @@ -0,0 +1,56 @@ +#!/bin/sh +# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $ +# +# +# $XFree86: xc/programs/xdm/config/Xsession,v 1.2 1998/01/11 03:48:32 dawes Exp $ + +# redirect errors to a file in user's home directory if we can +for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER" +do + if ( cp /dev/null "$errfile" 2> /dev/null ) + then + chmod 600 "$errfile" + exec > "$errfile" 2>&1 + break + fi +done + +case $# in +1) + if [ -f /usr/X11R6/bin/wm/$1 ] + then + source /etc/profile + /usr/X11R6/bin/wm/$1 + else + #failsafe + exec xterm -geometry 80x24-0-0 + fi + ;; +0) + startup=$HOME/.xsession + resources=$HOME/.Xresources + + + if [ -s "$startup" -a -x "$startup" ]; then + exec "$startup" + else + if [ -f $HOME/.wm ] + then + mywm="/usr/X11R6/bin/wm/`cat $HOME/.wm`" + if [ -f $mywm ] + then + source /etc/profile + $mywm + exit 0 + fi + else + if [ -r "$resources" ]; then + xrdb -load "$resources" + exec xsm + fi + fi + fi + ;; + +esac + |