#!/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 if we're not using the Gnome WM. if [[ `gconftool-2 -g /apps/gnome-session/rh/window_manager` =~ "/XStart/" ]] then gconftool-2 -s -t bool /apps/nautilus/preferences/show_desktop false fi exec /usr/bin/startx -- :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 ${1+"$@"} > $log 2>&1 && exit 0 done