If, like me, you prefer heavy, industrial sounding keyboards I can't recommend Maplin's K80600 enough. Granted it doesn't have an LCD panel like the fancy new Logitech ones, but at least you can feel and hear your keyboard contact.
However, while a comfortable keyboard, the K80600 unfortunately doesn't quite match any of the layouts defined in X11R7. The following mappings can be used with the xmodmap (1) utility to enable all the non-pc105 keys:
! Right side keycode 176 = XF86AudioRaiseVolume keycode 174 = XF86AudioLowerVolume keycode 160 = XF86AudioMute ! Power management keycode 222 = XF86PowerOff keycode 227 = XF86WakeUp ! Top row, centre chunk keycode 162 = XF86AudioPlay XF86AudioPause keycode 164 = XF86AudioStop keycode 144 = XF86AudioPrev keycode 153 = XF86AudioNext ! Top row, left two keycode 178 = XF86HomePage keycode 236 = XF86Mail ! Top row, right two keycode 161 = XF86Calculator keycode 235 = XF86MyComputer ! Left side, top keycode 237 = XF86Favorites ! Left side, centre chunk(tl,tr,bl,br) keycode 233 = XF86Back keycode 234 = XF86Forward keycode 232 = XF86Stop keycode 229 = XF86Search ! Left side, bottom two keycode 231 = XF86Reload keycode 230 = XF86Pictures
Your system is probably already set up to read the contents of the ~/.Xmodmap file at startup, but if it isn't you can just add the following to the appropriate startup file:
[ -f ~/.Xmodmap ] && xmodmap ~/.Xmodmap
If you use startx to begin your Xsession you should edit ~/.xinitrc, and if you use XDM or GDM you should edit ~/.xsession.