summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-base/xfree/files/4.2.0-r12/Xsession')
-rw-r--r--x11-base/xfree/files/4.2.0-r12/Xsession62
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
+