With next release getting closer and closer and with recent posts in
forum about making own skins perhaps it's time to make some rules for
skinning. I talked about it with Andres but that was long time ago and
he suggested I'd bring it up at some point.
I don't know whether skinning was planned from the very beginning or was
it just "hey, we can do it so let's do it" type of idea but I think we
should start placing some rules on skin naming, file locations and such.
As long as we have like 10-15 ppl doing skins for their own
entertainment twice a year or so, it's fine as it is. But I imagine that
should skinbase grow larger endusers are going to run into troubles with
duplicate files and filenames (toolbars.cfg, anyone?).
What I propose is to work out clean and simple way for skin system which
would actually allow to switch and try out skins without messing around
with configs and overwriting files.
Problem is that when user downloads a skin he has to unpack it first
into temporary location because he cant blindly copy it over his current
configration. What if skin files overwrite the originals (lazy skinners
name their files tool1, tool2, tool3 instead of myskin_tool2 etc)? Then
he needs to back up at least some files and store those somewhere in
case he wants to switch back. Not that it is too much trouble but
accidents can happen.
I don't think we need anything too sophisticated but few restrictions
should be made. Simplest possible way would be to have skin directories
under which skin files go, like:
That would allow:
- to keep main profile directory clean, making it easier to know which
files are which
- to make automatic skin choosing mechanism by merely scanning skins/
- with previous point implemented easier installation and removal of skins
Ultimately one could just download the skin and install in one go (a la
Well, this is just an idea. There are proabably like hundred-and-one
important things to do but this one just popped up for me yesterday when
reading forums. As KM grows in userbase there are bound to be people
who'll want to make their own buttons and backrounds and share with
their friends ("hey, check it out, I made my very first skin!"). Having
some safeguards to keep users from messing up their KM would be nice.
If this sounds plausible and not too hard we could possibly refine the