Setting up e16 as WM in a GNOME session unfortunately depends on the version of gnome-session.
Recent versions of gnome-session seem to require that a gconf key is set
and that an e16.desktop
file can be found:
$ gconftool-2 --set /desktop/gnome/session/required_components/windowmanager --type string e16 $ gnome-sesssion
/usr/share/applications/e16.desktop
(or ~/.local/share/applications/e16.desktop
):
[Desktop Entry] Encoding=UTF-8 Type=Application Name=E16 Comment=The Enlightenment (e16) window manager Exec=e16 Icon=/usr/share/e16/misc/e16.png
The section below seems to be obsolete as of gnome-session-2.2x(?)
The GNOME desktop can be started using e16 as WM with:
$ export WINDOW_MANAGER=e16 $ gnome-sesssion
The section below is obsolete as of gnome-session-2.16
However, somewhere along the way the script /usr/bin/gnome-wm
is called.
This is supposed to handle differences in all the different WM's out there,
but does not know of "e16". This will cause a major delay when starting up
the GNOME desktop.
One way to fix this is to use gnome-session-properties to get rid of
the "gnome-wm" session entry.
Another is to apply this patch to /usr/bin/gnome-wm
:
--- /usr/bin/gnome-wm-org 2005-04-19 21:33:53.000000000 +0200 +++ /usr/bin/gnome-wm 2005-11-15 20:46:09.000000000 +0100 @@ -69,7 +69,7 @@ OPT2= if [ ! -z "$SMID" ] ; then case `basename $WINDOW_MANAGER` in - sawfish|sawmill|metacity) + sawfish|sawmill|metacity|e16) OPT1=--sm-client-id=$SMID ;; openbox)