Le royaume de Eric Buist >> Informatique >> Quelques-unes de mes recherches personnelles >> Trucs et astuces >> Astuces spécifiques au DIRO | ||
Me contacter | Plan du site | |
<< Ajouter une touche personnelle | Faire cohabiter KDE 2 et KDE 3 harmonieusement |
KDE 2 et KDE 3, bien que similaires en apparence, diffèrent dans leurs fichiers de configuration se trouvant dans ~/.kde. Les fichiers de KDE 3, si utilisés avec KDE 2, occasionnent des problèmes de présentation de l'interface et de fonctionnalité qui rendent l'environnement pratiquement inutilisable. Dans une configuration réseau comme au DIRO de l'Université de Montréal, il cohabite, dans les laboratoires de recherche, des versions de KDE 2 et KDE 3! Le problème est donc présent et mérite une solution.
Pour retrouver un KDE fonctionnel, il faut suivre un certain nombre d'étapes.
Si vous devez vous balader entre du KDE 3 et du KDE 2, la solution précédente n'est pas très conviviale, surtout si vous personnalisez beaucoup votre environnement KDE! Pour éliminer totalement le problème, il vous faudra créer plusieurs répertoires de configuration KDE, un pour chaque version, puis mettre en place un script établissant au démarrage un lien symbolique au bon répertoire. Ce script doit toutefois s'exécuter avant KDE.
Voici les étapes permettant de mettre la solution en place. Ces préparatifs devraient être effectués pendant que KDE est inactif et ne sont à effectuer qu'une seule fois.
mkdir ~/.kde1 mkdir ~/.kde2 mkdir ~/.kde3 mkdir ~/.kdeu ln -s ~/.kde3 ~/.kde chmod u+x ~/setkdedir ~/setkdedir
Remarque: Il est possible de conserver les paramètres actuels de votre KDE. Pour ce faire, au lieu de supprimer .kde, renommez-le pour qu'il corresponde à la bonne version et ne créez que les autres répertories.
#!/bin/bash ~/setkdedir touch ~/good exec startkde
Tout d'abord, setkdedir appelle kde-config -v. Cette commande affiche les versions de Qt et de KDE et sa sortie est semblable à ceci.
Qt: 3.1.1 KDE: 3.1-10 Red Hat kde-config: 1.0
Ce programme a toutefois pour fâcheux effet de recréer un répertoire .kde, d'où la nécessité, lors des préparatifs, de créer vous-même un lien symbolique avec ln -s.
setkdedir n'a besoin que du numéro majeur de version et utilise Perl afin de l'isoler parmi la sortie obtenue. Le résultat est alors confronté à des tests qui détermineront quel répertoire sera effectif pour votre session actuelle. La commande rm -f permet de supprimer, sans avertissement, le lien symbolique .kde. Si .kde était un véritable répertoire, il ne serait pas touché. Je n'ai pas utilisé l'option -r spécialement pour cela! Finalement, un lien symbolique est créé afin que le répertoire .kde corresponde à celui de la bonne version. Si la version KDE ne peut être déterminée, .kdeu (pour unknown) sera utilisé. Cette stratégie solutionne le problème, mais la configuration est distincte pour chacun des KDE.