Page suivante Page précédente Table des matières Index KDE
2. Installation de Kdm
2.1 Comment installer Kdm
Veuillez vous référer au fichier README ! Il vous dira comment compiler Kdm. Mais normalement vous n'avez pas à compiler Kdm vous-même car il fait partie intégrante du package kdebase et il est compilé ainsi que tout le reste, puis installé dans votre répertoire $KDEDIR/bin.
Remarque : 'make install' écrasera un éventuel fichier kdmrc existant.
Pendant l'installation, une nouvelle version du fichier Xsetup_0 est installée. Il contient en particulier une ligne
kdmdesktopafin d'afficher un beau fond d'écran (images ainsi que couleurs de fond). Normalement vous devriez trouver ce fichier dans le répertoire de configuration de xdm, /etc/X11/xdm/XSetup_0 pour RedHat et /usr/X11R6/lib/X11/xdm/XSetup_0 pour S.u.S.E. Si votre variable KDEDIR n'est pas /opt/kde vous devrez modifier le chemin pour aller chercher kdmdesktop.
Si vous avez activé l'option PAM (ce qui est le cas pour les distributions Red Hat 5 et 5.1), vous devez ajouter les lignes suivantes au fichier /etc/pam.conf dans le cas où elles seraient manquantes :
# xdm authorization xdm auth required pam_unix_auth.so xdm auth required pam_unix_acct.soVient à présent le moment de tester Kdm. Vous devez amener votre système dans un niveau d'exécution où xdm ne s'exécute pas. Pour réaliser cela, éditez le fichier /etc/inittab et recherchez les lignes disant
# default runlevel id:3:initdefault:La valeur suivant 'id' est le code du niveau d'exécution par défaut de votre système Linux ; cela est très dépendant de la distribution, mais toujours très bien expliqué dans le fichier /etc/inittab. Le niveau d'exécution avec login graphique (xdm) est généralement :
5 pour Red Hat 3.x, 4.x et 5.x, LST 4 pour Slackware 3 pour S.u.S.E. 4.x et 5.xAprès cela, vous pouvez tenter de lancer kdm en entrant la commande suivante dans votre shell favori :
> kdm -nodaemonSi vous voyez apparaître une boîte de dialogue et que vous pouvez vous identifier, tout est en ordre ! Sinon, une des raisons d'échec est que le programme ne trouve pas les bibliothèques Qt ou KDE à l'exécution. Dans le cas où tout fonctionne, vous pouvez à présent modifier /etc/inittab afin d'exécuter Kdm et non plus xdm. Cela peut être réalisé comme suit :
- Pour RedHat
éditez /etc/inittab et remplacez la chaîne de caractères xdm par kdm (y compris dans tous les chemins).
- Pour S.u.S.E.
éditez le fichier /sbin/init.d/xdm et ajoutez les lignes suivantes en tant que premières ligne du fichier :
. /etc/rc.config DISPLAYMANAGER=kdm export DISPLAYMANAGER- Pour les autres distributions
cela semble être fait à la manière de RedHat, mais je n'en suis pas très sûr.
Pour chaque distribution que je connaisse, vous devez changer le niveau d'exécution par défaut dans le fichier /etc/inittab (à 5 pour RedHat, 3 pour S.u.S.E. comme précisé ci-dessus, ou dans le fichier /etc/inittab lui-même.
Si vous possédez une distribution binaire des bibliothèques KDE, assurez-vous que Kdm est installé là où les bibliothèques croient que KDE est installé. C'est normalement /opt/kde/bin ; si vous ne voulez pas changer inittab, vous voudrez certainement renommer xdm en xdm.bak, et faire un lien symbolique de xdm vers kdm. Kdm lira les informations de configuration depuis les fichiers de configuration de xdm, et les paramètres spécifiques à Kdm depuis le fichier $:KDEDIR/share/config/kdmrc. Kdmdesktop utilise également le fichier kdmrc.
2.2 Utiliser plusieurs gestionnaires de fenêtres avec Kdm (Chooser)
Si vous désirez utiliser plusieurs environnements graphiques ou juste en essayer de nouveaux de temps en temps, vous pouvez utiliser à votre profit le chooser (programme permettant de choisir) inclus dans Kdm. Le chooser vous permet le choix du gestionnaire graphique à démarrer, depuis une liste prédéfinie. Cela, bien sûr, nécessite quelques changements dans des fichiers de configuration. Tout d'abord, vous devez changer le fichier Xsession, dont le chemin est /etc/X11/xdm/ pour les distributions RedHat et /usr/X11R6/lib/X11/xdm/ pour S.u.S.E.) afin de lui passer des paramètres. Regardez les lignes 'exec $startup' et changez-le pour 'exec $startup " $@"' (sans les '). Après cela, vous devez créer/modifier votre fichier /etc/xinitrc ou /.xinitrc file afin de réagir différemment aux gestionnaires de fenêtres. Le script d'exemple qui suit réagit à trois situations différentes. Vous pouvez y ajouter d'autres choses si vous le désirez. N'oubliez pas d'enregistrer une copie de votre fichier .xinitrc dans /etc/skel, il sera ainsi automatiquement généré pour les utilisateurs que vous créerez dans le futur.
#!/bin/bash # # .xsession/.xinitrc # # choose a window manager # defaultwm=kde #set the window manager to $1 if it was supplied windowmgr=${1:-$defaultwm} #start the respective window managers case ${windowmgr} in kde|kwm|kdestart) WINDOWMANAGER=startkde ;; fvwm|fvwm2) WINDOWMANAGER=fvwm2 ;; fvwm95) WINDOWMANAGER=fvwm95 ;; *) WINDOWMANAGER=windowmgr # default for unknown wm's esac # # load resources # if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then xmodmap /usr/X11R6/lib/X11/Xmodmap fi if [ -f ~/.Xmodmap ]; then xmodmap ~/.Xmodmap fi if [ -f ~/.Xdefaults ]; then xrdb -merge ~/.Xdefaults fi if [ -f ~/.Xresources ]; then xrdb -merge ~/.Xresources fi # # finally start the window manager # exec $WINDOWMANAGER
Page suivante Page précédente Table des matières