diff options
Diffstat (limited to 'x11-base/xfree/files/4.2.0-r11/Xsession')
-rw-r--r-- | x11-base/xfree/files/4.2.0-r11/Xsession | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/x11-base/xfree/files/4.2.0-r11/Xsession b/x11-base/xfree/files/4.2.0-r11/Xsession new file mode 100644 index 000000000000..e6dbe22479fd --- /dev/null +++ b/x11-base/xfree/files/4.2.0-r11/Xsession @@ -0,0 +1,57 @@ +#!/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 + +startup=$HOME/.xsession + +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 + +#xsession +if [ -n "`/etc/X11/chooser.sh`" ]; then + exec "`/etc/X11/chooser.sh`" +elif [ -s "$startup" ]; then + if [ -x "$startup" ]; then + exec "$startup" + else + exec /bin/sh "$startup" + fi +else + exec xsm +fi + |