#!/bin/bash
#
# .xinitrc
#

#
# What we do if we fail at least ... emergency fall back.
#
failsafe="xterm -ls -T Failsave -geometry 80x24-0-0"
trap "exec $failsafe" EXIT SIGHUP SIGINT SIGPIPE SIGTERM SIGIO

#
# Some bash (1 and 2) settings to avoid trouble on a
# failed program call.
#
test -n "$BASH" && set +o posix
no_exit_on_failed_exec=1
type shopt > /dev/null 2>&1 && shopt -s execfail

#
# This should be the default
#
export TERM=xterm

#
# choose a window manager
#
if test -n "$WINDOWMANAGER" ; then
    WINDOWMANAGER=`type -p $WINDOWMANAGER`
fi
if test -z "$WINDOWMANAGER" ; then
    if test -x /usr/X11R6/bin/kde ; then
        WINDOWMANAGER=/usr/X11R6/bin/kde
    elif test -x /usr/X11R6/bin/startkde ; then
        WINDOWMANAGER=/usr/X11R6/bin/startkde
    elif test -x /usr/X11R6/bin/fvwm2 ; then
        WINDOWMANAGER=/usr/X11R6/bin/fvwm2
    elif test -x /usr/X11R6/bin/wmlist ; then
        for i in `/usr/X11R6/bin/wmlist` ; do
            WINDOWMANAGER=`type -p $i`
            test -n "$WINDOWMANAGER" && break
        done
    fi
fi

if test -z "$WINDOWMANAGER" ; then
    echo "Error. Can not find a window manager.  Please install one."
    echo "Exit for now."
    exit 1
fi

#
# Load system and users resources if not already done
# (XSESSION_IS_UP set by xdm in $XLIBDIR/xdm/Xsession)
#
if test "$XSESSION_IS_UP" != "yes" ; then
    XLIBDIR=/usr/X11R6/lib/X11
    test -r $XLIBDIR/Xmodmap    && xmodmap $XLIBDIR/Xmodmap
    test -r $HOME/.Xmodmap      && xmodmap $HOME/.Xmodmap
    test -r $XLIBDIR/Xresources && xrdb -load -retain $XLIBDIR/Xresources
    test -r $HOME/.Xdefaults    && xrdb -I$HOME -merge $HOME/.Xdefaults
    test -r $HOME/.Xresources   && xrdb -I$HOME -merge $HOME/.Xresources
fi



# Ab hier meine Einstellungen



xrdb -merge $HOME/.Xdefaults.private

# xpmroot /usr/include/X11/pixmaps/background5.xpm &
xv -root -quit ~/wallpaper.now
# nice -n +20 xsnow &
xterm -geometry 80x24+0+84 &
xload -geometry 324x73+689+0 &
xclock -padding 0 -geometry 86x73+593+0 &

( \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24+0-0           & \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24+529+84        & \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24+529-0         & \
    sleepcond -load1lowerthan 2 ; xemacs -iconic -geometry 80x46+3+19 & \
) &

( \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24+1025+0 & \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24-33+0   & \
    sleepcond -load1lowerthan 2 ; xterm -geometry 98x30-5-4    & \
    sleepcond -load1lowerthan 2 ; netscape -iconic -geometry 621x672+376+8 & \
    sleepcond -load1lowerthan 2 ; rxvt -fn 5x8 +sb -pixmap /usr/local/include/icons/walnut.xpm -fg white -geometry 80x22+1025+343 -title warn -e tail -f /var/log/warn & \
    sleepcond -load1lowerthan 2 ; rxvt -fn 5x8 +sb -pixmap /usr/local/include/icons/walnut.xpm -fg white -geometry 80x22+1025-13  -title messages -e tail -f /var/log/messages & \
    sleepcond -load1lowerthan 2 ; xterm -geometry 80x24+266+248 -e bash -c "remind -d ~/texte/remind.dat;read" \
) &

# 
# finaly start the window manager
#
$WINDOWMANAGER &

# Maus-Aus
unclutter

if [ $DISPLAY_SET -eq 1 ] ; then
    rm -f ~/.DISPLAY
fi

exit 0
