loadkeys is used to set the keys in the console (I'm not sure how this change the keys in X)
xmodmap:
- /etc/x11/kb/akita.xmodmap and user.xmodmap are loaded in .xinitrc
xmodap is used to map keycode to X symbols, like control ,left right or a
shortcuts:
- some shortcuts are defined in X (like shift five times, C-A-bs to kill the Xserver
-some shortcuts are defined in the window manager (in openbox they are defined in the xml files in etc/xdg/openbox/* , this is where you can redifined the shortcuts like Alt-tab, alt f4 etc...), note the default wm is openbox, not matchbox, the desktop and the panel come from matchbox but the shortucts are provided by openbox.
- xbindkeys, allows to define yet other shortcuts
Shortcut keys: the keys adress calendar...of the keyboard
SilkScreen : the little pictogram at the right of the screen (landscape mode) that you can touch
A small example of what I like:
I first defined the little japanese key as Super_L (windows key on a normal keyboard)
by adding in corgi.xmodmap:
keycode 130 = Super_L
then declare it as a modifier:
add mod4 = Super_L
then I define in my wm some actions for this by adding shortcuts like
Super+k = kill window
Super+left = next app
Super+m maximize (it's by default map to C-A-m)
.....
For sticky keys I'm not sure, perhaps one have to look into the source code as the documentation about these feature is scarce.
(note that if you press shift+key at the same time it disable the sticky feature)
For your address button, you want to move the definition of Adress as Alt in akita.xmodmap, make sure that alt is define on another key, and define the Address button as another symbol XF86Media or something (the list of symbol can be found somehwere in /usr/X11R6/ in a normal linux box, I'll try to fetch one if you need)
then in /etc/xdg/openbox, define a shortcut for XF86Media to xmms
I hope this helps a bit....
Edit: oh and some apps define their own shortcuts, I'm not sure if the xmms shortcuts are predifined in xmms or elsewhere..