trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: March 2012

Distribution-specific theme

From: François ANDRIOT <francois.andriot@...>
Date: Mon, 05 Mar 2012 22:03:27 +0100
Hello,
I'm packaging TDE for RHEL and Fedora, but trying to keep each 
distribution specific artwork (at least, the default wallpaper, and the 
default "start" button in kicker). That way, TDE looks like it is 
integrated in each distro.

To do so, I currently modify the default 'startkde' script, so that 
default user preference file are created upon first login.
In fact, there are ubuntu-specific stuff in the default startkde script, 
I just wrote a patch that replaces ubuntu stuff with RHEL/Fedora stuff.

For example, something like this is done in startkde for RHEL/Fedora:

if [ ! -e $kdehome/share/config/kdesktoprc ]; then
   cat <<EOF >$kdehome/share/config/kickerrc
[KMenu]
CustomIcon=/usr/share/pixmaps/redhat-starthere.png
EOF
fi

if [ ! -e  $kdehome/share/config/kickerrc ]; then
   cat >$kdehome/share/config/kdesktoprc <<EOF
[Desktop0]
Wallpaper=/usr/share/backgrounds/verne/default/standard/verne.png
WallpaperMode=Scaled
EOF
fi

Now, I do not want to maintain patches the startkde script anymore, for 
distribution-specific purposes.
What is the correct place to set these settings ?

BTW, I already found that:
TDM wallpaper: set in  tdebase/tdm/kfrontend/gentdmconf.c
TDE wallpaper set via kpersonalizer: tdebase/kpersonalizer/keyecandypage.cpp

Should we consider an easy way (e.g. a cmake directive ...) to put the 
distribution-specific artwork at build time ?

Thanks
Francois