You can easily program keys in the following way:
1. get "getscancodes" from [url]http://keytouch.sourceforge.net/dl-getscancodes.html[url]
2. run that program as root, to get the scancodes for each key
3. map the keys to whichever fuction you would like with xmodmap
my ~/.Xmodmap file for my Microsoft Natural Multimiedia keyboard is as follows
Code:
keycode 0xcc = XF86Documents
keycode 0xe4 = XF86Pictures
keycode 188 = XF86Music
keycode 160 = XF86AudioMute
keycode 162 = XF86AudioPlay
keycode 0xa4 = XF86AudioStop
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 237 = XF86AudioMedia
keycode 236 = XF86Mail
keycode 178 = XF86HomePage
keycode 133 = XF86Messenger
keycode 161 = XF86Calculater
keycode 0x96 = XF86LogOff
keycode 0xdf = XF86Standby
keycode 245 = XF86LightBulb
keycode 136 = XF86History
keycode 135 = XF86Refresh
keycode 190 = XF86New
keycode 191 = XF86Open
keycode 192 = XF86Close
keycode 193 = XF86Reply
keycode 194 = XF86MailForward
keycode 195 = XF86Send
keycode 163 = XF86Spell
keycode 203 = XF86Save
keycode 216 = XF86Display
Does that help?