KDE 4.6.2 screensaver module crashes with fglrx 8.850

Duncan 1i5t5.duncan at cox.net
Mon Jun 20 22:05:48 BST 2011

Eric Griffith posted on Mon, 20 Jun 2011 15:02:52 -0400 as excerpted:

> And the plot thickens lol. Turning off compositing allowed me to access
> the screensaver module (from fglrx) and set a screensaver. Rebooted to
> change something in windows, when I came back into KDE just out of a
> random whim I loaded up screensaver again, with compositing enabled, and
> it worked. If any of the KDE devs took a notice to this thread and could
> give a bit from information or suggestions other than testing out other
> versions of KDE (DL'ing some live CD's now) it seems that Screensaver
> crashes with fglrx if there isn't a screensaver set already, once it one
> is set though, everything's fine. So is there a bool value being used
> for whether one is or is not set? or an int that says which screensaver
> is set that starts off as null?
> Just taking shots in the dark since I know some C++ but I doubt enough
> to effectively debug this.

I thought about mentioning this in the previous reply, but forgot as I 
was in the middle of one of the other suggestions when I thought about 
it, and it was gone when I was ready for it. =:^(


Unlike gnome with its near-windows-registry-editor-like config editor, 
kde's config remains plain text files -- tho with a runtime cache called 
ksycoca (Kde SYstem COnfig CAche), a daemon (kded) that among other 
things, is supposed to trigger cache updates when the text-based config 
files get edited, and a command-line app, kbuildsycoca4, that can be used 
to manually trigger a cache update or full rebuild.

So, it's possible to use a normal text editor to edit kde's config, with 
most of the files being *.ini style (section titles in [], individual 
setting=value lines grouped into the sections, blank lines for 
readability and initial-# lines as comments).  Of course, it's best to do 
so when the app in question (or all of kde) isn't running, so the app 
picks up the new config when it starts and doesn't overwrite it with an 
old one when it shuts down.

Most settings are under $KDEHOME, which defaults to ~/.kde (some distros 
change that to ~/.kde4) if the environmental variable isn't set.  A few 
are under $XDG_CONFIG_HOME or $XDG_DATA_HOME (by default ~/.config and 
XDG_CONFIG_HOME/local/share, respectively).  For the $KDEHOME settings, 
most are to be found under either $KDEHOME/share/apps or $KDEHOME/share/
config, apps consisting of per-app subdirs, config consisting of 
individual app *rc files.

Knowing that, it's possible to look in those dirs and see if you find 
anything that looks like the screensaver config.  (One can also use strace 
-feopen applicationname app-params in a konsole window to get a trace 
listing of all files the app tries to open, but there's a LOT to sort 
thru, grep is your friend.  That's actually how I found the config and 
apps dirs in the first place, back in the kde3 era. =:^)  Checking the 
dirs just now, here, this is looks like the file you're looking for:


It looks like you could simply edit that, provided of course that you had 
a working config you could copy from another system, or ask for here, if 
necessary.  It appears that the setting in question is the Saver= line.

But now that you have it working...

FWIW, the $KDEHOME directory has a corresponding system version, probably 
set by the distro at build-time but it's /usr/share/config, here.  Many 
apps have a system default *rc file there, but it appears kscreensaver 
isn't one of them.  If it did and the default was set to something simply 
like blank, may well have prevented your problem, since the setting 
wouldn't have been null/optimized-out.

Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

This message is from the kde mailing list.
Account management:  https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.

More information about the kde mailing list