diff options
Diffstat (limited to 'x11-base/xfree/files/4.2.0-r12/Xsession')
-rw-r--r-- | x11-base/xfree/files/4.2.0-r12/Xsession | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/x11-base/xfree/files/4.2.0-r12/Xsession b/x11-base/xfree/files/4.2.0-r12/Xsession new file mode 100644 index 000000000000..961becdb1963 --- /dev/null +++ b/x11-base/xfree/files/4.2.0-r12/Xsession @@ -0,0 +1,62 @@ +#!/bin/sh +# +# $Xorg: Xsession,v 1.4 2000/08/17 19:54:17 cpqbld Exp $ +# +# +# +# +# $XFree86: xc/programs/xdm/config/Xsession,v 1.3 2001/01/17 23:45:24 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 + +# handle KDM +if [ -n "$1" ]; then + export XSESSION="$1" +fi + +# This next bit should be in the users ~/.xsession, +# but we have it here as reference +# +#userdefaults=$HOME/.Xdefaults +#userresources=$HOME/.Xresources +#usermodmap=$HOME/.Xmodmap +# +##Xdefaults +#if [ -f "$userdefaults" ]; then +# xrdb -merge "$userdefaults" +#fi +#Xresorces +#if [ -f "$userresources" ]; then +# xrdb -merge "$userresources" +#fi +##Xmodmap +#if [ -f "$usermodmap" ]; then +# xmodmap "$usermodmap" +#fi + +startup=$HOME/.xsession + +# First run ~/.xsession if it exists +if [ -s "$startup" ]; then + if [ -x "$startup" ]; then + exec "$startup" + else + exec /bin/sh "$startup" + fi +# If not, try the system default +elif [ -n "`/etc/X11/chooser.sh`" ]; then + exec "`/etc/X11/chooser.sh`" +# Lastly, xsm as failsafe +else + exec xsm +fi + |