Make openbox-gnome-session work with gnome-session > 2.22
[mikachu/openbox.git] / data / xsession / openbox-gnome-session.in
1 #!/bin/sh
2
3 if test -n "$1"; then
4     echo "Syntax: openbox-gnome-session"
5     echo
6     echo "See the openbox-gnome-session(1) manpage for help."
7   exit
8 fi
9
10 VER=$(gnome-session --version 2>/dev/null | \
11       sed -e 's/[^0-9.]*\([0-9.]\+\)/\1/')
12
13 MAJOR=$(echo $VER | cut -d . -f 1)
14 MINOR=$(echo $VER | cut -d . -f 2)
15
16 # Run GNOME with Openbox as its window manager
17 export WINDOW_MANAGER="@bindir@/openbox"
18
19 if test $MAJOR -lt 2 || (test $MAJOR = 2 && test $MINOR -le 22); then
20   # old gnome-session allows multiple sessions to be saved
21   exec gnome-session --choose-session=openbox-session "$@"
22 else
23   # make sure the gnome-wm script is being used
24   gconftool-2 -t string \
25       -s /desktop/gnome/session/required_components/windowmanager "gnome-wm" \
26       2> /dev/null
27
28   # new gnome-session does not allow multiple sessions
29   exec gnome-session "$@"
30 fi
31
32
33