#!/bin/sh cd $HOME log=/tmp/X-$USER.log case "$0" in *wmpres) pres=1 ;; *) pres=0 ;; esac if [ "$pres" = 1 ]; then if [ $# = 0 ]; then set -- 0 -layout 1024x768 elif [ $# = 1 -a $1 = "small" ]; then set -- 0 -layout 800x600 fi # No longer necessary for 2.6.16 kernels. #sudo /sbin/modprobe uhci-hcd #amixer sset Master 80% amixer sset Master 25% sudo /sbin/service anacron stop export WM_PRES=1 fi if [ $# -gt 0 ]; then echo "$1" > .XStartLevel shift elif [ -f XStartLevel ]; then echo "Start level = `cat XStartLevel`" cat XStartLevel > .XStartLevel fi echo "Server logging to $log" # Disable Nautilus desktop since we're not using the Gnome WM. gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false # Do not set the background. gconftool-2 -s -t bool /desktop/gnome/background/draw_background false # Use alternative WM provider (Gnome 2.24 and later) gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager openbox # Use alternative WM provider (Gnome before 2.24) export WINDOW_MANAGER=$HOME/bin/openbox exec /usr/bin/startx -- :0.0 ${1+"$@"} > $log 2>&1 && exit 0 for disp in 1 2 3 4 5 6 7 do echo "Trying display :$disp ..." /usr/bin/startx -- :$disp.0 ${1+"$@"} > $log 2>&1 && exit 0 done