Mettre kdm à la place de xdm - Linux et OS Alternatifs
Marsh Posté le 18-05-2002 à 16:39:06
edite le fichier /etc/inittab 
c'est en fin de fichier 
 
la fin du mien : 
# xfs:5:once usr/X11R6/bin/xfs
usr/X11R6/bin/xfs 
#gdm:5:once usr/bin/gdm
usr/bin/gdm 
kdm:5:once opt/lunar/kde/2/bin/kdm
opt/lunar/kde/2/bin/kdm 
#xdm:5:once usr/X11R6/bin/xdm
usr/X11R6/bin/xdm 
 
Marsh Posté le 18-05-2002 à 17:05:16
Bon ben c'est pas gagné parce que ma MDK 8.2 (je sens que la Debian m'appelle...) a l'air d'utiliser des fichiers de conf en cascade. 
 
Bon je vais voir la fin de /etc/inittab 
 
 
 
# Run xdm in runlevel 5 
# xdm is now a separate service 
x:5:respawn etc/X11/prefdm -nodaemon
etc/X11/prefdm -nodaemon 
 
 
 
Bon je vais donc voir ce prefdm 
 
 
 
# we have to assume that /etc/sysconfig/desktop has two variables, DESKTOP 
# and DISPLAYMANAGER because administors may prefer a specific DM regardless 
# of desktops. 
# DISPLAYMANAGER is referenced by this script, and DESKTOP is referenced 
# as system-wide default by /etc/X11/Xsession script only when X-session 
# is opened by "startx" command.  
# when DMs open an X-session, they send DESKTOP, which is in this case 
# directly selected by users, as a commandline argument of /etc/X11/Xsession. 
# actually Xsession script is only able to know by existance of its first 
# argument whether it is called by DM or "startx". see the logic 
# in /etc/X11/Xsession. 
# If DISPLAYMANAGER is not defined, then assume that it is the same as DESKTOP 
preferred= 
if [ -f /etc/sysconfig/desktop ]; then 
 . /etc/sysconfig/desktop >/dev/null 2>&1 
 [ -z "$DISPLAYMANAGER" ] && DISPLAYMANAGER=$DESKTOP 
 if [ "$DISPLAYMANAGER" = "GDM" -o "$DISPLAYMANAGER" = "gdm" -o "$DISPLAYMANAGER" = "GNOME" -o "$DISPLAYMANAGER" = "gnome" -o "$DISPLAYMANAGER" = "Gnome" ]; then 
 	preferred=gdm 
 elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" -o "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then 
 	preferred=gdm 
 elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" -o "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then 
 	preferred=kdm 
 elif [ "$DISPLAYMANAGER" = "XDM" -o "$DISPLAYMANAGER" = "xdm" ] ; then 
                preferred=xdm 
 fi 
fi 
# xdm-like program are launched from the console, however, the locale-setting 
# can be done in a way that console is not localize, while X11 is. 
# That is handled by the lang.sh script, depending on the existance # $DISPLAY or $DESKTOP variable. Now that $DESKTOP is defined resour[ -z "$DESKTOP" ] && DESKTOP=dummy_DESKTOP_variable 
. /etc/profile.d/lang.sh 
[ "$DESKTOP" = "dummy_DESKTOP_variable" ] && unset DESKTOP 
 
 
if [ -z "$preferred" ] || ! which $preferred >/dev/null 2>&1; then 
  [ -z "$preferred" ] && shouldsave=1 
  if which kdm >/dev/null 2>&1; then 
     	preferred=kdm 
  elif which gdm >/dev/null 2>&1; then 
 preferred=gdm 
  elif which xdm >/dev/null 2>&1; then 
 preferred=xdm 
  fi 
  [ "$shouldsave" ] && [ "$preferred" != "xdm" ] && echo DISPLAYMANAed >> /etc/sysconfig/desktop 
fi 
if [ -n "$preferred" ]; then  
 exec `which $preferred` $* >/dev/null 2>&1 
fi 
exit 1 
 
 
Ce que j'ai pu en comprendre avec mes connaissances très médiocres en bash c'est que /etc/sysconfig/desktop gère le desktop manager. Or si on le regarde : 
 
 
DISPLAYMANAGER=kdm 
 
 
Là je dois avouer que je comprends rien 
Marsh Posté le 19-05-2002 à 00:13:47
prefdm c'est un script qui regarde quels dm sont présents et lance le meilleur (dans l'ordre: gdm, kdm, xdm). Comme avec KDE3 installé en RPM sur Mandrake 8.2, le /opt/kde3/bin n'est pas dans le path par défaut, prefdm ne le trouve pas donc ne le lance pas. 
 
Edit: peut etre que kdm de kde3 n'est tout simplement pas installé. Vérifie qu'il se trouve dans /opt/kde3/bin . 
[jfdsdjhfuetppo]--Message édité par [Albator] le 19-05-2002 à 00:14:27--[/jfdsdjhfuetppo]
Marsh Posté le 19-05-2002 à 00:23:56
Bon alors j'ai charcuté mes fichiers de config comme un porc (notamment j'ai commenté prefdm et mis la ligne de jyp à la place) et maintenant kdm se lance. 
 
Par contre il trouve pas le path de KDE donc il lance IceWM. Une idée ? 
Marsh Posté le 19-05-2002 à 00:59:05
ajoutes le path de kde dans ton path 
 
(define dans $HOME/.bash_profile ou $HOME/.bashrc) 
Marsh Posté le 19-05-2002 à 01:12:15
J'ai trouvé la solution autrement (on peut rajouter KDE3 dans kcontrol). 
 
Bon ultime problème, à chaque fois que KDM se lance, il y a un programme qui s'appelle xconsole qui est lancé et qui persiste meme une fois KDE lancé 
Marsh Posté le 19-05-2002 à 02:25:06
verifies dans /etc/X11/xdm 
 
edites les scripts, il me semble que c'est range la dedans 
Marsh Posté le 19-05-2002 à 02:34:27
dpkg-reconfigure xdm 
 
OUPS !!!!! 
Marsh Posté le 19-05-2002 à 11:19:15
| Jar Jar a écrit a écrit  : dpkg-reconfigure xdm OUPS !!!!! | 
 
 
Tu sais plus j'y pense plus je sens que je vais le faire   
 
Marsh Posté le 18-05-2002 à 15:53:36
J'ai désinstallé et réinstallé KDE 3, mais maintenant j'ai xdm à la place de kdm. Alors kdm existe bel et bien mais c'est pas lui qui est lancé au démarrage. Quel fichier de config dois je modifier pour retrouver kdm