Need to login twice to start KDE with compiz and kde-window-decorator from kdm
I have been experiencing an annoyance for some time. This box is setup to boot to run level 4 to kdm. When I log in the first time, KDE and compiz start, but kde-window-decorator fails to start so that I am left with windows with no borders and the Klipper icon fails to appear. If I logout and login again, everything starts OK.
This problem did not occur with Slackware 12.0, then appeared as I tracked Slackware-current to Slackware 12.1 (maybe when upgrading to KDE 3.5.9?). It is now a consistent problem at every boot. This box has an nVidia 7300 LE GPU, and the problem continues with an update to the latest nVidia kernel module. I am starting to suspect that the kde-window-decorator is being launched before compiz has completed. I have tried increasing the Server Timeout in kdmrc, but that made no difference. There is nothing obviously useful in my ~/.xsession-errors file or /var/log/syslog. This is the contents of my ~/.kde/share/config/ksmserverrc file. Quote:
|
I never have experienced this problem. A first reasonable guess is a session problem/corruption. The next time you log out and return to the KDM login manager, logout without saving the session.
For comparison, here is my normal user ksmserverrc: [$Version] update_info=ksmserver.upd:kde3 [General] confirmLogout=true excludeApps=soffice.bin loginMode=default offerShutdown=true shutdownType=0 You also could boot into runlevel three. After logging in at the command line, do not immediately run startx. Your KDE user session files are stored in $HOME/.kde/share/config/session. Delete the files. Then run startx. Exit X/KDE without saving the session. Reboot or telinit into runlevel four and login through KDM. |
Perhaps the tip in this thread solves it?
|
Thanks for the good suggestions. Unfortunately nothing that I have tried to date has fixed the problem.
I am wondering if this may have something to do with loading dbus for the session. I noted that I did not have DBUS_SESSION_BUS_ADDRESS environment variable set, and that a dbus session process was started after compiz and kde-window-decorator. I have tried adding a ~/.bash_profile to my home directory, to load dbus when a KDE session is started. Code:
# Avoid relying on autolaunch to improvise D-Bus sessions for each process |
All times are GMT -5. The time now is 03:07 PM. |