My 8600 has 7 special keys. Three buttons left from the powerswitch (lower volume, raise volume, mute) and four buttons right to the keybord (play, stop, back, forward).
Setting up the special keys is quite easy. Just start the program xev and look, whether you can see messages like this, while pressing the special keys:
KeyRelease event, serial 30, synthetic NO, window 0x3800001,
root 0x58, subw 0x0, time 2909216, (159,10), root:(161,35),
state 0x10, keycode 174 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
XLookupString gives 0 bytes:
Important for us are the keycode entries. Write them down, we will need them later. My laptop sends the following keycode strings:
Next we have to tell the X Window System about this keys. This is done by the following Xmodmap.txt file:
!! Inspiron 8600 special keys
keycode 160 = XF86AudioMute
keycode 174 = XF86AudioLowerVolume
keycode 176 = XF86AudioRaiseVolume
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
If you're lazy and have the same keys than I, then you can download my Xmodmap.txt file.
Load the file with the xmodmap command:
That's it. Don't forget to put an executable file with this command (e.g. specialkeys.sh) in the KDE Autostart directory under .kde/Autostart (or whereever you like:-). Otherwise you have to call this command manually every time you want to use the special keys.
Hope I didn't disappoint you. If you are pressing the keys now, nothing special happens, as there is no action defined for the special keys. I will show you now, how to set up the volume keys, the rest is easy...
You can set up this keys for almost any KDE application. With GTK-applications e.g. Xmms it's even easier. Just choose the menue entry you want a special key for, then press the key.