esac
done
+###--------------------------------------------------------------------------
+### Preliminary hook.
+
+if [ -r $HOME/.xinitrc-prehook ]; then
+ . $HOME/.xinitrc-prehook
+fi
+
###--------------------------------------------------------------------------
### Iniitial settings.
###--------------------------------------------------------------------------
### Start a window manager.
-wm=$(pick_program window-manager enlightenment e16 twm)
+wm=$(pick_program window-manager e16 compiz enlightenment e17 twm)
wmopts=""
case "$wm,$vnc" in
enlightenment,yes | e16,yes)
start-clients-local () { :; }
start-clients () {
+
## Gnome session.
- case $vnc in no) run bginit gnome-session ;; esac
+ case "$vnc,$(gnome-session --version 2>&1)" in
+ no,gnome-session\ 2.3[2-9].* | \
+ no,gnome-session\ 2.4[0-9].* | \
+ no,gnome-session\ 2.[1-9][0-9][0-9]*)
+ run bginit gnome-session --session mdw
+ ;;
+ no,*)
+ run bginit gnome-session
+ ;;
+ esac
## Local clients.
start-clients-local
done
}
+###--------------------------------------------------------------------------
+### Gnome session care and feeding.
+
+session-running-p () {
+ dbus-send --session --print-reply --dest=org.freedesktop.DBus / \
+ org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager \
+ >/dev/null 2>&1
+}
+
+kill-gnome-session () {
+ if session-running-p; then
+ info "killing Gnome session manager"
+ dbus-send --session \
+ --dest=org.gnome.SessionManager /org/gnome/SessionManager \
+ org.gnome.SessionManager.Logout uint32:2
+ for i in 1 2 3 4 5; do
+ sleep 1
+ if ! session-running-p; then break; fi
+ done
+ fi
+}
+
###--------------------------------------------------------------------------
### Actually start things up.
case "$wait" in
yes)
xwait
+ kill-gnome-session
;;
no)
info "not waiting before exit"
sub=
mkdir -p $HOME$sub
-: ${REPO=http://ftp.distorted.org.uk/ftp/pub/mdw/profile}
+: ${REPO=http://ftp.distorted.org.uk/pub/mdw/profile}
export PATH=/usr/local/bin:$HOME$sub/bin:/usr/bin:/usr/ccs/bin:/bin
fonts.conf
stalonetrayrc
putty-defaults:.putty/sessions/Default%20Settings
+ mdw.session:.config/gnome-session/sessions/mdw.session
eterm-theme.cfg:.Eterm/themes/Eterm/theme.cfg
e-keybindings.cfg:.enlightenment/keybindings.cfg
evnc-keybindings.cfg:.enlightenment-vnc/keybindings.cfg
mdw-build
emacsclient-hack
movemail-hack
+ sendmail-hack
aspell-hack
emerge-hack
lesspipe.sh