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