56 lines
909 B
Bash
Executable File
56 lines
909 B
Bash
Executable File
#!/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 ef="$(mktemp "$errfile.XXXXXX" 2> /dev/null)"
|
|
then
|
|
exec > "$ef" 2>&1
|
|
mv "$ef" "$errfile" 2> /dev/null
|
|
break
|
|
fi
|
|
done
|
|
|
|
case $# in
|
|
1)
|
|
case $1 in
|
|
failsafe)
|
|
exec xterm -geometry 80x24-0-0
|
|
;;
|
|
esac
|
|
esac
|
|
|
|
# The startup script is not intended to have arguments.
|
|
|
|
startup=$HOME/.xsession
|
|
resources=$HOME/.Xresources
|
|
|
|
if [ -s "$startup" ]; then
|
|
if [ -x "$startup" ]; then
|
|
exec "$startup"
|
|
else
|
|
exec /bin/sh "$startup"
|
|
fi
|
|
else
|
|
if [ -r "$resources" ]; then
|
|
xrdb -load "$resources"
|
|
fi
|
|
|
|
case $# in
|
|
1)
|
|
case $1 in
|
|
kde)
|
|
exec $SHELL -c startkde
|
|
;;
|
|
esac
|
|
esac
|
|
exec xsm
|
|
fi
|