Re: fedora jam spec/theming

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/19/2012 02:06 AM, Ian Malone wrote:
Hi,

I was puzzling for a while over some things on the live CD that were
puzzling me about theming and KDE menu options and have finally taken
the time to look into it. Writing it up here while I remember.

Symptoms (all on the live cd, installed may be slightly different in places):
1. liveuser starts with blank wallpaper.
2. favourites menu is the KDE spin normal one, despite some %post code
in the spin kickstart.
Not so much a symptom as just not covered yet:
3. wrong splash

The blank wallpaper is actually quite simple, though it took a while
to figure out (mainly because KDE doesn't swap wallpaper immediately
on swapping themes): the oxygen theme specifies Ariya wallpaper, but
this is in kde-wallpapers, which is not installed. Since we want to
use a fedora-jam wallpaper the solution is of course to use the
fedora-jam theme instead.
In this commit:
http://git.fedorahosted.org/cgit/music-creation.git/commit/?id=2d6cba1b396d7867b6252a50ee36bb22dc212ac8
The theme is set in /etc/skel/.kde/share/config/plasmarc, an
alternative way of doing this would be to put the plasmarc in
/etc/kde. The first is copied to a new users home, the second acts to
set a system-wide default. Not sure which is preferable.
In the theme itself
http://git.fedorahosted.org/cgit/music-creation.git/tree/fedora-jam-kde-theme/src/desktoptheme/Fedora_Jam/metadata.desktop
the FallbackTheme is set to default (or air-netbook for the netbook).
This could be changed to oxygen to use the darker theme as a basis
while still setting the wallpaper.  (Aside: line 202 in the kickstart
needs to escape the $Version string when creating plasmarc.)
Assuming you've got the theme installed, etc/kde/plasmarc:
[$Version]
update_info=plasma_popupapplet_fix_groups.upd:PlasmaPopupAppletFixGroups2
[Theme]
name=Fedora_Jam
[Theme-plasma-netbook]
name=Fedora_Jam-netbook


Favourites menu, two things conflict. The Jam kickstart writes
.kde/share/config/kickoffrc into the liveuser home directory and
/etc/skel, but the fedora-live-kde-base.ks that's called as a basis
writes a /etc/rc.d/init.d/livesys that will overwrite that file later.
The Jam kickstart needs to modify that file to prevent the
FavoriteURLs field being replaced. A sed
-res'#^FavoriteURLs=.*#FavoriteURLs=NEWURLSGOHEREXXXX#' would fix
that. Again the kickoffrc for users other than 'liveuser' could go
into /etc/skel/.kde/share/config or /etc/kde. (Aside #2: on F16
mozilla-firefox.desktop is the name for the Firefox shortcut, on F18
it's firefox.desktop, so correct in the spin, but it had me puzzled
for a while when building on F16 to test.)


splash, again the model ksplash file can go in /etc/skel or /etc/kde.
By putting all of these in those directories I found I could create a
spin with working theming without a pre-created liveuser directory.
For the KSplashX theme:
[KSplash]
Engine=KSplashX
Theme=FedoraJam

For a QML theme:
[KSplash]
Engine=KSplashQML
Theme=F-Jam

Obviously this is all just cosmetic compared to the actual task of
having packages ready and working, but since the spin is meant to
showcase that effort it'll be nice to have it looking finished.

Awesome work Ian. That's a much better solution
_______________________________________________
music mailing list
music@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/music



[Index of Archives]     [Linux Audio Users]     [ALSA Users]     [Fedora Development]     [Fedora Desktop]     [Fedora Users]     [Gimp]     [Yosemite News]

  Powered by Linux