Ok, lets see how I did this. Keep in mind I might not have gotten everuthing the Mandrake-way, but it works for me. Runlevel 5 starts /etc/X11/prefdm which reads /etc/sysconfig/desktop. This config file tells prefdm the display-manager you would like to use. I needed to modify prefdm in order for it to accept a new option (gdm2) in the 'desktop'-file. This is the diff for prefdm : --- prefdm.rpmnew Fri Mar 15 17:46:41 2002 +++ prefdm Tue May 7 22:57:51 2002 @@ -41,6 +41,8 @@ [ -z "$DISPLAYMANAGER" ] && DISPLAYMANAGER=$DESKTOP if [ "$DISPLAYMANAGER" = "GDM" -o "$DISPLAYMANAGER" = "gdm" -o "$DISPLAYMANAGER" = "GNOME" -o "$DISPLAYMANAGER" = "gnome" -o "$DISPLAYMANAGER" = "Gnome" ]; then preferred=gdm + elif [ "$DISPLAYMANAGER" = "GDM2" -o "$DISPLAYMANAGER" = "gdm2" -o "$DISPLAYMANAGER" = "GNOME2" -o "$DISPLAYMANAGER" = "gnome2" -o "$DISPLAYMANAGER" = "Gnome2" ]; then + preferred=/opt/garnome/bin/start-gdm elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" -o "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then preferred=kdm elif [ "$DISPLAYMANAGER" = "XDM" -o "$DISPLAYMANAGER" = "xdm" ] ; then As you can see a variable 'preferred' is used for launching the display-manager in the end of the script. I need to set the full path to a start-gdm script, because my gnome2 installation is not in the default path. I didn't call gdm directly because I did want to have anti-aliasing and so on. So I created the following script called 'gdm-start' #!/bin/sh export PATH=/opt/garnome/bin:/opt/garnome/sbin:$PATH export LD_LIBRARY_PATH=/opt/garnome/lib:$LD_LIBRARY_PATH export GDK_USE_XFT=1 exec /opt/garnome/bin/gdm -nodeamon As you can see it start gdm. Now you are almost fully operational. But off course you want to have gdm list all sessions Mandrake knows about. For this I modified the gdm configuration (for me in /opt/garnome/etc/gdm/gdm.conf) to point to the normal session directories. Here the config lines I changed : [daemon] PostSessionScriptDir=/etc/X11/gdm/PostSession/ PreSessionScriptDir=/etc/X11/gdm/PreSession/ SessionDir=/etc/X11/gdm/Sessions/ (I am not sure if more changes were need like rootpath etc.) Next step is to make Gnome2 show up as an option in the session-list For this I first add a file called 'Gnome2' to /etc/X11/gdm/Sessions/ with the following content : #!/bin/sh exec /etc/X11/xdm/Xsession Gnome2 This is the same way other sessions are started, and luckily no modification are needed to the Xsession-script as is actually expected to easily add new Sessions. This script uses a script called /usr/sbin/chksession to do the session specific startup. This script looks in /etc/X11/wmsession.d. In this 'wmsession.d' directory I add a file called '01Gnome2'. You can give it another number if you like, but have it at number one makes it the default session. The '01Gnome2' file looks like this: NAME=Gnome2 ICON=gnome-logo-icon-transparent.xpm DESC=Gnome2 Environment EXEC=/usr/bin/startgnome2 SCRIPT: exec /usr/bin/startgnome2 As you see it starts Gnome2 through a 'startgnome2' script. I didn't create this script anew, instead I just copied the orginal 'startgnome' script and made some modifications to it. Here a diff of the modifications : @@ -45,4 +45,8 @@ echo $MDKVERSION > $HOME/.gnome/mdkversion fi -exec /usr/bin/gnome-session +export PATH=/opt/garnome/bin:/opt/garnome/sbin:$PATH +export LD_LIBRARY_PATH=/opt/garnome/lib:$LD_LIBRARY_PATH +export GDK_USE_XFT=1 + +exec /opt/garnome/bin/gnome-session As you can see it starts gnome-session and sets the correct env-variables so I do have smooth anti-aliasing and so. After all this you should have a nice anti-aliased gdm2 listing a gnome2 session, which also starts with anti-aliasing enabled. Have fun, -A. ma, 02-09-2002 kello 00:55, Jason Trickett kirjoitti: > Hi. I still haven't got it working yet. I would be great if you could > walk me thru it "the Mandrake way". > > - J > > > On Sun, 2002-09-01 at 15:56, Aschwin van der Woude wrote: > > Have you got it working already? > > I have it working here, the Mandrake-way I believe :-) > But it is a while ago I set this up, so I would need to dig into it > again as well. > > But I can do the digging if you still need it. > > -A. > > su, 01-09-2002 kello 11:37, Jason Trickett kirjoitti: > > > > > > Jeff Waugh wrote: > > > > ><quote who="Jason Trickett"> > > > > > > > > > > > >>Thanks for answering! I looked in /etc/init.d/ and there was not a file > > >>named gdm to edit on my system (mandrake 8.1). > > >> > > >> > > > > > >Okay, as a warning, Mandrake does some really odd stuff with its X and *DM > > >startup scripts... > > > > > > > > > > > >>Anyhoo, in /etc/X11/prefdm i noticed some code that looks like this: > > >> > > >> > > > > > > > > > > > >>if [ -f /etc/sysconfig/desktop ]; then > > >> > > >> > > > > > > > > > > > >>Could I edit 'preferred-gdm' to 'preferred=/home/jason/garnome/gdm' ? > > >> > > >> > > > > > >No, it sounds like you want to edit environment variables set in > > >/etc/sysconfig/desktop. Or, you could just change /etc/inittab, but I'd > > >recommend attempting to do it 'The Mandrake Way' to begin with. > > > > > >- Jeff > > > > > Wow, this is getting weird! The only contents in my > > /etc/sysconfig/desktop file is: > > > > DESKTOP="Gnome" > > > > Isn't this where my default desktop choice is stored? Also, in > > /etc/inittab the last few lines are: > > > > # Run xdm in runlevel 5 > > # xdm is now a separate service > > x:5:respawn:/etc/X11/prefdm -nodaemon > > > > Isn't this just pointing back to the 'prefdm' file I mentioned before? > > All this jumping around is making my head spin > > > > :) > > > > - Jason > > > > -- > > garnome-list mailing list > > garnome-list gnome org > > http://mail.gnome.org/mailman/listinfo/garnome-list > -- > Aschwin van der Woude > Open Source Specialist / Project manager > Creanor Oy (www.creanor.com/movial) > > Mob. +358 50 5676665 > Tel. +358 9 8567 6400 > > "Good management with crappy products will beat > crappy management with good products every time" > -- Bob Young > > PGP Fingerprint: 55AB 3F70 6C6F C345 A3AC D7A1 F2FF C586 EB04 ABDE > Public key ID: 1024D/EB04ABDE > -- Aschwin van der Woude Open Source Specialist / Project manager Creanor Oy (www.creanor.com/movial) Mob. +358 50 5676665 Tel. +358 9 8567 6400 "Good management with crappy products will beat crappy management with good products every time" -- Bob Young PGP Fingerprint: 55AB 3F70 6C6F C345 A3AC D7A1 F2FF C586 EB04 ABDE Public key ID: 1024D/EB04ABDE
Attachment:
signature.asc
Description: PGP signature