Re: SuSE 7.2 update KDE2 auf KDE3 news
...nach ganzen 10 Stunden gestern endlich mit kde3 online. Es funktioniert also, jedoch habe ich Probleme noch ganz anderer Art! Ich bin halt ein Anfänger und ein lausiger dazu!!! Doch zuvor.. [..] Danke Tom für deine ausführliche Darstellung [/opt/kde3/share/config/kdm/kdmrc...Existiert die Datei?] habe ich kopiert, war nicht vorhanden bis kde3 nach geglücktem Start diese selbst umschrieb [Ich denke, du musst vielleicht irgendetwas bei der Startroutine ändern] habe ich auch folgend: ---------------------------------- eingefügt in /home/user/.bashrc ---------------------------------- export KDEDIR=/opt/kde3 export QTDIR=/usr/lib/qt3 export KDEHOME=$HOME/.kde export PATH=$QTDIR/bin:$KDEDIR/bin export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib ...und auch export PATH=/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/X11R6/bin:/sbin:/usr/local/bin doch dazu später!!! ----------------------------------- in /home/user/.xinitrc und /.xsession ----------------------------------- if test -n "$WINDOWMANAGER" ; then WINDOWMANAGER=`type -p $WINDOWMANAGER` fi if test -z "$WINDOWMANAGER" ; then if test -x /usr/X11R6/bin/kde3 ; then ^^^^ WINDOWMANAGER=/usr/X11R6/bin/kde3 ^^^^ elif test -x /usr/X11R6/bin/startkde ; then WINDOWMANAGER=/usr/X11R6/bin/startkde elif test -x /usr/X11R6/bin/fvwm2 ; then WINDOWMANAGER=/usr/X11R6/bin/fvwm2 elif test -x /usr/X11R6/bin/wmlist ; then for i in `/usr/X11R6/bin/wmlist` ; do WINDOWMANAGER=`type -p $i` test -n "$WINDOWMANAGER" && break done elif test -x /usr/X11R6/bin/twm ; then WINDOWMANAGER=/usr/X11R6/bin/twm fi fi ----------------------------------- in /etc/profil ----------------------------------- unset KDEDIR unset KDEHOME export KDEDIR=/opt/kde3 export KDEHOME=$HOME/.kde export QTDIR=/usr/lib/qt3 export LD_LIBRARY_PATH=/opt/kde3/lib export DISPLAY=:0.0 ----------------------------------- in /etc/SuSEconfig/profile ----------------------------------- test -z "$WINDOWMANAGER" && WINDOWMANAGER=/usr/X11R6/bin/kde3 export WINDOWMANAGER ^^^^ ----------------------------------- in /etc/init.d/xdm ----------------------------------- PIDFILE="" case "$DISPLAYMANAGER" in kdm|kde|KDM|KDE) DISPLAYMANAGER=/usr/X11R6/bin/kde3 ^^^^ PIDFILE="-p /var/run/xdm.pid" test -x /opt/kde3/bin/kdm && \ ^^^^ DISPLAYMANAGER=/opt/kde3/bin/kdm ;; ^^^^ gdm|GDM|Gnome|GNOME) DISPLAYMANAGER=/opt/gnome/bin/gdm ;; wdm|WDM) DISPLAYMANAGER=/usr/X11R6/bin/wdm ;; *) DISPLAYMANAGER=/usr/X11R6/bin/xdm ;; esac test ! -x "$DISPLAYMANAGER" && DISPLAYMANAGER=/usr/X11R6/bin/xdm DM=${DISPLAYMANAGER##*/} ------------------------------------ [Möglicherweise befindet sich in Deiner $PATH der Pfad /opt/kde3/bin nach dem mit kde2, oder er ist gar nicht da. Ich weiß allerdings nicht, wie kdm beim direkten Start von startkde entscheidet, welchen Pfad er nehmen soll. Vielleicht auch anhand von $KDEDIR. Aber das kannst Du ja leicht ausprobieren. Wäre nett wenn man was darüber erführe von Dir.] alle diese Dinge resultieren aus mehreren Versuchen! Die Pfade stimmen nun und auch kde3 wird aktiviert, doch leider nicht aus dem den grafischen kdm-Login-Service. Da startet xfree86 problemlos und zeigt dann auch das Startfenster von kde3. Soweit o.k., doch dann mitten in der Initialisierung bleibt er so bis in alle Ewigkeit, ohne eine Fehlermeldung. Da hilft dann nur noch kaltes Reset! Lass ich mich in die Konsole purzeln nach erzeugtem Fehler in /etc/init.d/xdm, ----------------------------------- kdm|kde|KDM|KDE) DISPLAYMANAGER=/usr/X11R6/bin/kde3 ^^^^ PIDFILE="-p /var/run/xdm.pid" test -x /opt/x11R6/bin/kdm && \ ^^^^ >>>gibt es nicht<<<< DISPLAYMANAGER=/opt/kde3/bin/kdm ;; ----------------------------------- und rufe dann startx auf...fährt kde3 hoch mit folgenden /home/user/xsession.error: ----------------------------------- iceauth: creating new authority file /home/atm/.ICEauthority QObject::connect: No such slot QObject::newClient(int) QObject::connect: (sender name: 'unnamed') QObject::connect: (receiver name: 'unnamed') QObject::connect: No such slot QObject::slotTerminate() QObject::connect: (sender name: 'unnamed') QObject::connect: (receiver name: 'unnamed') QObject::connect: No such slot QObject::slotCleanDeadConnections() QObject::connect: (sender name: 'unnamed') QObject::connect: (receiver name: 'unnamed') ----------------------------------- [Jetzt bin ich schon nahe dem Wahnsinn!!!] Jetzt bin ich schon wahnsinnig.... Hast du eine Idee, warum er aus dem grafischen kdm-Login-Service kein kde3 ladet? Danke für die Hilfe! cheers Torsten
On Thu, 14 Aug 2003 12:28:29 +0200
Torsten Saliwada
----------------------------------
eingefügt in /home/user/.bashrc ---------------------------------- export KDEDIR=/opt/kde3 export QTDIR=/usr/lib/qt3 export KDEHOME=$HOME/.kde export PATH=$QTDIR/bin:$KDEDIR/bin export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib
...und auch export PATH=/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/X11R6/bin:/sbin:/ usr/local/bin
Das brauchst Du alles nicht. Das wird in startkde gesetzt (also /opt/kde3/bin/startkde bei KDE3)
doch dazu später!!! -----------------------------------
in /home/user/.xinitrc und /.xsession ----------------------------------- if test -n "$WINDOWMANAGER" ; then WINDOWMANAGER=`type -p $WINDOWMANAGER` fi if test -z "$WINDOWMANAGER" ; then if test -x /usr/X11R6/bin/kde3 ; then ^^^^ WINDOWMANAGER=/usr/X11R6/bin/kde3 ^^^^ elif test -x /usr/X11R6/bin/startkde ; then WINDOWMANAGER=/usr/X11R6/bin/startkde elif test -x /usr/X11R6/bin/fvwm2 ; then WINDOWMANAGER=/usr/X11R6/bin/fvwm2 elif test -x /usr/X11R6/bin/wmlist ; then for i in `/usr/X11R6/bin/wmlist` ; do WINDOWMANAGER=`type -p $i` test -n "$WINDOWMANAGER" && break done elif test -x /usr/X11R6/bin/twm ; then WINDOWMANAGER=/usr/X11R6/bin/twm fi fi -----------------------------------
Der ganze untere Block gilt nur, wenn die Variable WINDOWMANAGER nicht gesetzt ist. Die Änderungen sind wirkungslos - WINDOWMANAGER wird von kdm gesetzt. ... schnipp
in /etc/SuSEconfig/profile -----------------------------------
test -z "$WINDOWMANAGER" && WINDOWMANAGER=/usr/X11R6/bin/kde3 export WINDOWMANAGER ^^^^ -----------------------------------
Auch das gilt nur, wenn WINDOWMANAGER nicht gesetzt ist.
in /etc/init.d/xdm ----------------------------------- PIDFILE="" case "$DISPLAYMANAGER" in kdm|kde|KDM|KDE) DISPLAYMANAGER=/usr/X11R6/bin/kde3 ^^^^ PIDFILE="-p /var/run/xdm.pid" test -x /opt/kde3/bin/kdm && \ ^^^^ DISPLAYMANAGER=/opt/kde3/bin/kdm ;; ^^^^ gdm|GDM|Gnome|GNOME) DISPLAYMANAGER=/opt/gnome/bin/gdm ;; wdm|WDM) DISPLAYMANAGER=/usr/X11R6/bin/wdm ;; *) DISPLAYMANAGER=/usr/X11R6/bin/xdm ;; esac test ! -x "$DISPLAYMANAGER" && DISPLAYMANAGER=/usr/X11R6/bin/xdm
DM=${DISPLAYMANAGER##*/} ------------------------------------
Vorausgesetzt, dass DISPLAYMANAGER den richtigen Wert hat (rc.config), sorgt das dafür, dass der kdm von KDE3 gestartet wird. Dem musst Du jetzt aber noch erlauben, dass er WINDOWMANAGER auf kde3 setzen darf. ...schnipp
Hast du eine Idee, warum er aus dem grafischen kdm-Login-Service kein kde3 ladet?
Ja. Du musst dem kdm erlauben, die Sessionart kde3 zu starten. Das hatte ich schon mal geschrieben: Du muss die Variable SessionTypes in /opt/kde3/share/config/kdm/kdmrc um kde3 erweitern. Ausser dieser Änderung und der o.g. Änderung von xdm brauchst Du nur noch /etc/ld.so.conf zu erweitern (aber das hast Du schon gemacht). Ich fürchte, Du hast schon ein bißchen zu viel geschraubt. Gruß, Thomas PS: Und bitte richtig Quoten!!
Hi Thomas, noch nicht besser...starte kde3 immer noch von der console mit startx, wenn ich in rc.config DISPLAYMANAGER='console' einsetze und die alten Einstellungen in /etc/profile, , /etc/SuSEconf/profile und /home/user/.xinitrc und .baschrc bebehlte!! Sonst läuft es nicht!!! Beim Testen deiner Einstellungen ging ich folgendermaßen vor: Zum Starten des kde-login-display ändere ich nat. in rc.config das zurück auf kdm. Bei allen nachfolgenden Änderungen wurde das kde-login-display angezeigt mit der alten Fehlermedlung: kdm_config[484]: Unregonized key 'Enable Chooser' at /opt/kde3/share/config/kdm/kdmrc Leider war im Menue keine Auswahl für kde3, nur kde.... nach betätigen fuhr problemlos kde2 hoch...leider das falsche!!! Thomas Lippert schrieb:
Der ganze untere Block gilt nur, wenn die Variable WINDOWMANAGER nicht gesetzt ist. Die Änderungen sind wirkungslos - WINDOWMANAGER wird von kdm gesetzt.
....kein Ahnung was der Bruder so anstellt!!! Ich habe alles so geändert wie du gepostet hast...alles zurückgesetzt, wie /etc/profile, /etc/SuSEconf/profile und /home/user/.xinitrc und .baschrc . Jetzt sieht es so bei mir aus. in /etc/init.d/xdm ----------------------------------- PIDFILE="" case "$DISPLAYMANAGER" in kdm|kde|KDM|KDE) DISPLAYMANAGER=/opt/kde3/bin/kdm ^^^^^^^^^^^^^^^^^^ PIDFILE="-p /var/run/xdm.pid" test -x /opt/kde3/bin/kdm && \ ^^^^ DISPLAYMANAGER=/opt/kde3/bin/kdm ;; ^^^^ gdm|GDM|Gnome|GNOME) DISPLAYMANAGER=/opt/gnome/bin/gdm ;; wdm|WDM) DISPLAYMANAGER=/usr/X11R6/bin/wdm ;; *) DISPLAYMANAGER=/usr/X11R6/bin/xdm ;; esac test ! -x "$DISPLAYMANAGER" && DISPLAYMANAGER=/usr/X11R6/bin/xdm DM=${DISPLAYMANAGER##*/} ------------------------------------
Vorausgesetzt, dass DISPLAYMANAGER den richtigen Wert hat (rc.config), sorgt das dafür, dass der kdm von KDE3 gestartet wird. Dem musst Du jetzt aber noch erlauben, dass er WINDOWMANAGER auf kde3 setzen darf.
in rc.config gesetzt sind: DISPLAYMANAGER='kdm' DEFAULT_WM='kde' (wird irgendwie bei SuSEconfig in /sbin/conf.d/SuSEconf.kdm2 abgefragt, aber ob diese beim Bootvorgang was bewirkt...I don't know!!!)
Ja. Du musst dem kdm erlauben, die Sessionart kde3 zu starten. Das hatte ich schon mal geschrieben: Du muss die Variable SessionTypes in /opt/kde3/share/config/kdm/kdmrc um kde3 erweitern.
habe ich erledigt...trotzdem keine Veränderung! Hast du noch weitere Ideen? Ich vermute, dass immer noch der kde2/kdm geladen wird. Was bedeutet eigentlch der DEFAULT_WM in rc.config genau und wo wird er noch abgefragt? Kann ich ihn vielleicht einfach auf kde3 setzen?
PS: Und bitte richtig Quoten! Erklärungsbedarf
Danke für die sehr gute Unterstützung. Es klappt betsimmt irgendwann. Das kde3 ist auf meinem Arbeitsrechner. Sollte es hier reibungslos funzen, dann ist mein Recher zu Hause noch dran (ebenfalls Suse 7.2 Kernel 2.4.18). Cheers Torsten
Hallo Thorsten,
kdm_config[484]: Unregonized key 'Enable Chooser' at /opt/kde3/share/config/kdm/kdmrc
Das sieht so aus, als wäre die kdmrc nicht in Ordnung. Ich schick Dir mal meine per PM.
Leider war im Menue keine Auswahl für kde3, nur kde.... nach betätigen fuhr problemlos kde2 hoch...leider das falsche!!!
Das ist völlig OK, wenn Du "kde" gewählt hast. Du sollst KDE2 problemlos weiterverwenden können. Das eigentliche Problem ist, dass hier kein "kde3" auftaucht. Entweder ist das ein Folgefehler des Vorangehenden oder die nachfolgende Änderung wurde nicht korrekt gemacht.
Ja. Du musst dem kdm erlauben, die Sessionart kde3 zu starten. Das hatte ich schon mal geschrieben: Du muss die Variable SessionTypes in/opt/kde3/share/config/kdm/kdmrc um kde3 erweitern.
habe ich erledigt...trotzdem keine Veränderung!
Also SessionTypes sieht jetzt z.B. so aus: SessionTypes=kde3,kde,windowmaker,failsafe
Hast du noch weitere Ideen? Ich vermute, dass immer noch der kde2/kdm geladen wird.
Sollte nach Deiner Änderung der /etc/init.d/xdm nicht so sein. Und die Fehlermeldung bzgl. EnableChooser bestätigt das. Aber das siehst Du auch sofort: der kdm von KDE3 hat ein deutlich anderes Layout des Login-Fensters.
Was bedeutet eigentlch der DEFAULT_WM in rc.config genau und wo wird er noch abgefragt? Kann ich ihn vielleicht einfach auf kde3 setzen?
Ja, kannst Du machen. Aber die Entscheidung, welchen Window Manager Du letztlich hochfährst, hängt von der Wahl der Sessionart in kdm ab.
PS: Und bitte richtig Quoten! Erklärungsbedarf
So, wie Du hier geantwortet hast, ist es schon fast richtig. Du solltest nur noch die Zeilenlänge etwas reduzieren (68). Die früheren [...] Quotes waren etwas unglücklich.
Danke für die sehr gute Unterstützung. Es klappt betsimmt irgendwann. Das kde3 ist auf meinem Arbeitsrechner. Sollte es hier reibungslos funzen, dann ist mein Recher zu Hause noch dran (ebenfalls Suse 7.2 Kernel 2.4.18).
Wird schon. Ich habe eine nahezu identische Konfiguration auf einem Rechner. Gruß, Thomas
participants (2)
-
Thomas Lippert
-
Torsten Saliwada