Kdm session manager

James Richard Tyrer tyrerj at acm.org
Thu Sep 28 03:59:13 BST 2006


Luca wrote:
> Hi!
> 
> I have installed kde-3.5.4, xfce4, metacity, gnome-2.14.2 and
> gnome-2.16.0 and I use kdm as login manager. I created the desktop files
> for the sessions but I am unable to start gnome-2.16.0.
> Kde-3.5.4 is installed in /opt/kde-3.5.4 with a symlink /opt/kde
> pointing to it, gnome-2.14.2 is installed in /opt/gnome-2.14.2 with a
> symlink /opt/gnome pointing to it, gnome-2.16.0 is installed in
> /opt/gnome-2.16.0, xfce4 is installed in /usr and metacity is installed
> in /usr.
> 
> Since I use to launch dbus-daemon with gnome my gnome-xxx desktop files
> looks so:
> gnome-dbus.desktop
> [Desktop Entry]
> Encoding=UTF-8
> Name=GNOME with D-BUS
> Comment=GNOME Desktop with D-BUS support
> Exec=dbus-launch --exit-with-session gnome-session
> TryExec=/usr/bin/dbus-launch
> Icon=
> Type=Application
> 
> gnome-2.16.0-dbus.desktop
> [Desktop Entry]
> Encoding=UTF-8
> Name=GNOME 2.16.0 with D-BUS
> Comment=GNOME 2.16.0 Desktop with D-BUS support
> Exec=dbus-launch --exit-with-session /opt/gnome-2.16.0/bin/gnome-session
> TryExec=/usr/bin/dbus-launch
> Icon=
> Type=Application
> 
> How do I manage to start the different sessions?
> I also tried to modify /opt/kde-3.5.4/share/config/kdm/Xsession in this way:
> case $session in
>   "")
>     exec xmessage -center -buttons OK:0 -default OK "Sorry,
> $DESKTOP_SESSION is no valid session."
>     ;;
>   failsafe)
>     exec xterm -geometry 80x24-0-0
>     ;;
>   custom)
>     exec $HOME/.xsession
>     ;;
>   default)
>     exec /opt/kde-3.5.4/bin/startkde
>     ;;
>   Gnome-2.14.2)
>     export BINDIR=/opt/gnome-2.14.2/sbin
>     export HOME=$HOME/.gnome-2.14.2
>     export SBINDIR=/opt/gnome-2.14.2/sbin
>     export LIBEXECDIR=/opt/gnome-2.14.2/lib/gdm
>     export PATH=/bin:/usr/bin:/usr/X11R7/bin:$GNOMEDIR
>     exec /opt/gnome-2.14.2/bin/gnome-session
>     ;;
>   Gnome-2.16.0)
>     export BINDIR=/opt/gnome-2.16.0/sbin
>     export HOME=$HOME/.gnome-2.16.0
>     export SBINDIR=/opt/gnome-2.16.0/sbin
>     export LIBEXECDIR=/opt/gnome-2.16.0/lib/gdm
>     export PATH=/bin:/usr/bin:/usr/X11R7/bin:$GNOMEDIR
>     exec /opt/gnome-2.16.0/bin/gnome-session
>     ;;
>   *)
>     eval exec "$session"
>     ;;
> esac
> exec xmessage -center -buttons OK:0 -default OK "Sorry, cannot execute
> $session. Check $DESKTOP_SESSION.desktop."
> 
> Still I am unable to start gnome-2.16.0, and just a note when I start
> gnome-2.14.2 it seems to load in background some things of gnome-2.16.0,
> I have two trash icons.

If you are going to directly execute "gnome-session" the stuff you put 
in the: "gnome-xxx.desktop" is not relevant since it is NOT executed.

I don't think that you want to change HOME and I have no idea if setting 
BINDIR, SBINDIR, & LIBEXECDIR does anything at all except to take up 
space.  Stuff in the environment doesn't do any good unless something 
reads it.

What is: GNOMEDIR?  IAC, the directory "/opt/gnome-<version>/bin" needs 
to go at the _start_ of the PATH.  If there is stuff in: 
"/opt/gnome-<version>/sbin" you might need to add that as well although 
normally, only root uses it.

Then, you have two sets of GNOME libraries.  You must use the correct 
ones.  To control this, you must set the environment variable 
LD_LIBRARY_PATH.

	LD_LIBRARY_PATH=/opt/gnome-<version>/lib
	export LD_LIBRARY_PATH

There are other issues so I would recommend that rather than putting 
this stuff in your "Xsession" script that you write a short script to 
start GNOME -- one script for each version.

I find that to run GNOME that I must set: XDG_CONFIG_DIRS.

-- 
JRT
___________________________________________________
This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.




More information about the kde mailing list