> 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 à