You know, XKB was never easy and you probably can't get an easy explanation. The best I've seen so far has to be these:
http://hektor.umcs.lublin.pl/~mikosmul/ … s-xkb.html
https://help.ubuntu.com/community/Howto … efinitions
Even reading those thoroughly didn't tell me everything I needed to know but please start there at least. XKB editing has to be an undertaking and a growing experience. ;)
As for your questions:
'Symbols' are what you use in your layout to make the X.Org server send the right codes to the input stream in response to key events.
(In more plain English, that means that when you press the A key and as a result an <AC01> key event happens, your symbols file entry tells the server to send an 'a' input event into the stream for most layout entries – of course, if the current symbols entry is Greek an α (alpha) code is sent instead.)
The 'evdev' and 'xfree86' files are versions or "forks" of the X.Org server; that's how software often happens in the *nix world, competing projects that may or may not branch and merge and create something new and wonderful and possibly confusing. As of right now, 'evdev' is the most common flavor and for Ubuntu at least editing the evdev files is enough (but I always edit the xfree86 ones as well to ensure compliance – they're very similar by the way). Sometimes there are just shortcuts instead of a file which means that that fork has been merged into another and just the reference to it remains for compatibility reasons.
Don't expect this to get easy; it gives me a headache and I've spent a *lot* of time and energy on it over the past couple of years as you may have noticed!
Last edited by DreymaR (14-Jun-2013 08:58:34)