--- /usr/portage/x11-apps/xinit/files/Xsession 2005-08-14 02:12:39.000000000 +0200 +++ xinitrc 2006-09-10 13:50:51.000000000 +0200 @@ -1,14 +1,4 @@ #!/bin/sh -# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $ - -case $# in -1) - case $1 in - failsafe) - exec xterm -geometry 80x24-0-0 - ;; - esac -esac # 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" @@ -94,14 +84,32 @@ unset XKB_IN_USE +# run all system xinitrc shell scripts. +if [ -d /etc/X11/xinit/xinitrc.d ]; then + for i in /etc/X11/xinit/xinitrc.d/* ; do + if [ -x "$i" ]; then + . "$i" + fi + done +fi + if [ -x "$startup" ]; then exec "$startup" elif [ -x "$HOME/.Xclients" ]; then exec "$HOME/.Xclients" +# If not present, try the system default +elif [ -n "`/etc/X11/chooser.sh`" ]; then + exec "`/etc/X11/chooser.sh`" elif [ -x /etc/X11/xinit/Xclients ]; then exec /etc/X11/xinit/Xclients elif [ -x /etc/X11/Xclients ]; then exec /etc/X11/Xclients +# Failsafe else - exec xsm + # start some nice programs + twm & + xclock -geometry 50x50-1+1 & + xterm -geometry 80x50+494+51 & + xterm -geometry 80x20+494-0 & + exec xterm -geometry 80x66+0+0 -name login fi