PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dbus und kde4 bekriegen sich ...



Lightning
19.06.09, 10:16
guten morgen ...

vorweg: grundsystem ist ein slackware-current (32 bit) auf 2.6.29.4 marke eigenbau und qt 4.5 ebenfalls selbst compiled (wobei das qt 4.4 aus den packages die selbe symptomatik aufwirft).

ich installiere (seit etwa einer woche *grmbls*) zum ersten mal im leben kde4 bzw. versuche es.
das grundkonstrukt kde funktioniert; kde startet. das manko der geschichte ist, dass dinge wie das kde-menü (oder die kde-hints, etc.) keine inhalte zeigen, sondern lediglich den schwarzen rahmen drumrum. die ursache dafür ist wohl dbus, da kde diese inhalte per dbus bezieht (soweit ich das bisher erfahren konnte; mit kde4 habe ich kaum erfahrungen und ich habe auf dieser welt noch niemanden gefunden, der von dbus wirklich ahnung hat ...).

ich habe momentan sozusagen 2 stände mit leicht unterschiedlichem verlauf, aber selbem ergebnis für kde.


stand 1:

komplette standard-konfiguration für dbus von slackware selbst.
neben dem output von startx (im angehängten startx_log_1); wirft syslog noch zusätzlich folgende fehler:

Jun 19 05:42:10 tux dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=6981 comm="kded4 ") interface="org.freedesktop.Hal.Device.CPUFreq" member="SetCPUFreqGovernor" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=1263 comm="/usr/sbin/hald --daemon=yes "))
Jun 19 05:42:10 tux dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=6981 comm="kded4 ") interface="org.freedesktop.Hal.Device.SystemPowerManagement" member="SetPowerSave" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=1263 comm="/usr/sbin/hald --daemon=yes "))
Jun 19 05:42:16 tux dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=6981 comm="kded4 ") interface="org.freedesktop.Hal.Device.CPUFreq" member="GetCPUFreqAvailableGovernors" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=1263 comm="/usr/sbin/hald --daemon=yes "))
Jun 19 05:42:16 tux dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=6981 comm="kded4 ") interface="org.freedesktop.Hal.Device.CPUFreq" member="GetCPUFreqAvailableGovernors" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=1263 comm="/usr/sbin/hald --daemon=yes "))
Jun 19 05:42:16 tux dbus-daemon: Rejected send message, 1 matched rules; type="method_call", sender=":1.26" (uid=1000 pid=6981 comm="kded4 ") interface="org.freedesktop.Hal.Device.CPUFreq" member="GetCPUFreqAvailableGovernors" error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal" (uid=0 pid=1263 comm="/usr/sbin/hald --daemon=yes "))



stand 2:

die standard-konfiguration erweitert um das hier (https://bugs.launchpad.net/indicator-applet/+bug/346513/comments/6) behebt die syslog fehler, führt aber dennoch nicht zum funktionierenden kde.


das wohl ausschlaggebende gemeinsame problem der beiden stände ist folgendes:

kded(1458): Communication problem with "kded" , it probably crashed.
Error message was: "org.freedesktop.DBus.Error.NoReply" : " "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken." "

kdeinit4: preparing to launch /usr/bin/kcminit_startup
kdeinit4: preparing to launch /usr/bin/ksmserver
kded(1459): "Error launching kconf_update. Either KLauncher is not running anymore, or it failed to start the application."

ich habe mir jetzt 6 tage einen wolf gegoogelt, alles kontaktiert, das ich irgendwie kenne; eine lösung für das problem scheint aber nicht zu existieren ...

mir fehlt für das ganze ein lösungsansatz; vielleicht kann mir jemand von euch auf die sprünge helfen.


anmerkung zu den angehängten logfiles:
startx_log_1 =
startx 2> startx_log_1

startx_log_2 =
startx 2> startx_log_2

die xinitrc enthält in beiden fällen ein
exec startkde (zum testen einfacher als wirklich ein init4 zu booten; macht keinen unterschied, auch schon versucht).

die probleme mit xine und gstreamer bitte ignorieren, sofern sie mit dem obigen problem nichts zu tun haben. das system hat keine soundkarte, insofern ist das für mich egal und wird später behoben *g*.

tribad
19.06.09, 19:15
Du hast also eine Slackware 12.2 ?
Welche DBus-Version hast du denn im Einsatz?

Ich glaube mich daran zu erinnern, das es da ein paar Änderungen in einigen Funktionen gab. Das führt dann zu einem ,,nicht funktionieren ich weiß nicht warum'' effekt. Will sagen, das es wichtig ist, das die DBus versionen, installierte und von KDE4 erwartete, zusammenpassen müssen.

Hat KDE4 denn mittlerweile ein anständiges Build-System? Dann würde ich das mal schnell bei mir installieren und schauen was so passiert. Ich habe nur keine Lust die einzelnen Pakete von Hand anzustossen und immer darauf zu achten, was er denn tatsächlich macht. Daher die Frage.

Lightning
19.06.09, 22:45
Du hast also eine Slackware 12.2 ?
Welche DBus-Version hast du denn im Einsatz?

Ich glaube mich daran zu erinnern, das es da ein paar Änderungen in einigen Funktionen gab. Das führt dann zu einem ,,nicht funktionieren ich weiß nicht warum'' effekt. Will sagen, das es wichtig ist, das die DBus versionen, installierte und von KDE4 erwartete, zusammenpassen müssen.

Hat KDE4 denn mittlerweile ein anständiges Build-System? Dann würde ich das mal schnell bei mir installieren und schauen was so passiert. Ich habe nur keine Lust die einzelnen Pakete von Hand anzustossen und immer darauf zu achten, was er denn tatsächlich macht. Daher die Frage.

naja, jein. slackware-current sind aktualisierte packages bis zum heutigen stand (der irgendwo kurz vor slackware 13 ist). slackware ist eine rolling-distri; versionsnummern sind eher irrelevant.

dbus versionen:
[ installed ] - dbus-1.2.14-i486-1
[ installed ] - dbus-glib-0.80-i486-1
[ installed ] - dbus-python-0.83.0-i486-2

der kde stammt aus den slackware-packages, den habe ich auch nicht selbst compiled. das hab ich einmal gemacht und hatte dann die schnauze voll ;D

[ installed ] - kdeadmin-4.2.4-i486-1
[ installed ] - kdeartwork-4.2.4-i486-1
[ installed ] - kdebase-4.2.4-i486-1
[ installed ] - kdebase-runtime-4.2.4-i486-1
[ installed ] - kdebase-workspace-4.2.4-i486-1
[ installed ] - kdebindings-4.2.4-i486-1
[ installed ] - kdegames-4.2.4-i486-1
[ installed ] - kdegraphics-4.2.4-i486-1
[ installed ] - kdelibs-4.2.4-i486-2
[ installed ] - kdenetwork-4.2.4-i486-1
[ installed ] - kdepim-4.2.4-i486-1
[ installed ] - kdepimlibs-4.2.4-i486-1
[ installed ] - kdeplasma-addons-4.2.4-i486-1
[ installed ] - kdetoys-4.2.4-i486-1
[ installed ] - kdeutils-4.2.4-i486-1
[ installed ] - konq-plugins-4.2.4-i486-1
[ installed ] - kde-l10n-de-4.2.4-noarch-1