> Si on modifie le PATH dans /etc/profile tous les utilisateurs sont en KDE 3.0 
> ! La seule manière d'avoir des utilisateurs en KDE2.2.2 et d'autres en KDE3.0 
> est de modifier le PATH  dans le script de lancement de la version choisie 
> pour KDE, non !
> -- 
> Daniel Moyne (Nulix)----------------------------------------------------------
> Software : Mandrake 8.2 (PL HS 5)  \\|//    kernel "2.4.18-6mdk"
>                                   / --- \
>                                  (' o-o ')
> --------------------------------oOO-(_)-OOo------------------------------------
> 
> 
> 

exact! ma réponse concerne le démarrage de kde3 installé en /opt/kde3 après 
désinstallation de kde2. ce qui me semblait logique, vu l'impossibilité d'accéder à 
kdm avec $(which kdm) par prefdm d'où le sujet du message. je m'a peut-être trompé....

pour démarrer indifféremment sur 2 versions de kde, c'est plus compliqué... voilà la 
solution que j'ai adoptée avec kde-2.2.2 et kde-2.90 (3.0 alpha1)

mes répertoires d'installation sont différents, mais admettons que kde2 soit dans /usr 
et kde3 dans /opt/kde3 comme pour l'installation avec les rpm mdk-8.2

/etc/profile:
pas de modification puisque kdm est en /usr/bin donc en principe dans PATH.

/etc/inittab:
pas de modification, on laisse prefdm puisqu'il va trouver kdm

NB: pas grave de démarrer sur /usr/bin/kdm, même pour lancer kde3 par la suite...

/etc/sysconfig/desktop:
KDE

dans /usr/bin ajout de 2 scripts de démarrage, startkde2 et startkde3:

#!/bin/sh
#startkde2
export KDEVER=2
export KDEDIR=/usr
export QTDIR=/usr/lib/qt2
export PATH=$KDEDIR/bin:$PATH
export LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
$KDEDIR/bin/startkde

#!/bin/sh
#startkde3
export KDEVER=3
export KDEDIR=/opt/kde3
export QTDIR=/usr/qt3
export PATH=$KDEDIR/bin:$PATH
export LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
$KDEDIR/bin/startkde

dans le $HOME/.bashrc de chaque utilisateur, ajout des lignes suivantes à la fin:

#démarrage de kde2 ou kde3
case $KDEVER in 
        2)
                KDEDIR=/usr
                QTDIR=/usr/lib/qt2
                ;;
        3)
                KDEDIR=/opt/kde3
                QTDIR=/opt/qt3
                ;;
esac

PATH=$KDEDIR/bin:$PATH
LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH

dans /etc/X11/wmsession.d édition de 02KDE2 et 03KDE3 (les 02 et 03 peuvent être autre 
chose):

02KDE2:
NAME=KDE2
ICON=kde-wmsession.xpm
DESK=The K Desktop Environment
EXEC=/usr/bin/startkde2
SCRIPT:
exec /usr/bin/startkde2

03KDE3:
NAME=KDE3
ICON=kde-wmsession.xpm
DESK=The K Desktop Environment
EXEC=/usr/bin/startkde3
SCRIPT:
exec /usr/bin/startkde3

/usr/bin/startkde:
inchangé, il démarre kde2 avec les options de config habituelles

/opt/kde3/bin/startkde:
la ligne suivante peut être modifiée
kdehome=$HOME/.kde
pour donner
kdehome=$HOME/.kde3
ceci permet d'avoir une configuration différente pour kde3.


voilà, ainsi le même utilisateur peut démarrer indifféremment sur kde2 ou kde3, se 
déloguer et aller sur l'autre version et ensuite passer à windowmaker si ça lui 
plait...

je précise que ceci marche avec 2 versions de kde installées à partir des sources sur 
un machine qui n'a pas mdk-8.2, et que mandrake a peut-être prévu une solution 
différente.... si vous voulez tester, il sera PRUDENT de faire des SAUVEGARDES!!!

enfin si ça peut intéresser certains ?!
voilà un script qui permet de lancer une application kde2 en utilisant kde3 ou 
inversement, voire une application kde1 si on a les kdelibs et qt qu'il faut:

#!/bin/bash
#krapps
#K run apps:runs kde applications using different kde and qt versions
#jipe 2001

usage ()
{
echo "usage: krapps <path-to-kde> <path-to-qt> <application>"
echo "ex: krapps /usr/local/kde /usr/local/qt kmail"
exit
}

varR=

case $1 in 
   $varR)
      usage
      ;;
esac
case $2 in 
   $varR)
      usage
      ;;
esac
case $3 in 
   $varR)
      usage
      ;;
esac

export KDEDIR=$1
export QTDIR=$2
export PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
$KDEDIR/bin/$3

à ranger dans /usr/bin ou /usr/local/bin
pour lancer kcalc de kde3:
krapps /opt/kde3 /opt/qt3 kcalc
pour lancer le même en version kde2:
krapps /usr /usr/lib/qt2 kcalc

il y a des limites. ainsi, brahms compilé avec kde3 et qt3 et rangé dans /opt/kde3/bin 
ne démarrera pas sous kde2 car le serveur arts ne sera pas celui qu'il attend.  
les applications lancées doivent être dans $KDEDIR/bin.
je l'utilise sous windowmaker pour lancer des applications kde2 ou kde3 et même kde1. 
et là, ça va pas mal.... 

j'espère que je n'ai pas été trop long ;)

bye
jipe

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à