Vertical Ergonomic Devices for Linux?
NonNullSet asks: "I am having trouble finding a truly programmable mouse for Linux. I'm a longtime (read older) computer user and have to use an ergonomic mouse (http://www.evoluent.biz) to work on Windows. I would like to find something similar (vertical shape, if possible, programmable buttons) for Linux, but haven't had any luck. Have any Slashdot readers been successful at finding/using programmable ergonomic hardware on Linux? Vertical shape plus click and hold would be excellent!"
If the vertical mouse is USB, why wouldn't linux be able to pick it up as a four-button HID? As far as the machine is concerned all it should need to know is that it's got a pointer and some buttons...
The mouse you linked to claims to be Linux compatable already. Since it is USB/PS2 I wouldn't doubt that claim as both PS2 and USB HIDs have been supported properly by Linux for some time.
-CyberVenom
Here is the xmodmap documentation you are looking for.
I think that the questioner has some misconceptions about "mice" as they relate to "Linux".
Mice are not (generally) programmable. You can change the way your computer programs handle the input given them by the Linux kernel from mice. Most programs do not talk to the kernel directly about mice; they use a "middleman" program, which is in most cases X (for GUI applications) or gpm.
These middleman programs have ways of swapping the meanings of the pressed buttons. The link in the parent comment shows how to do it for graphical applications running as clients to an XFree86 X server, which is likely the middleman program for the software the questioner wants to use on pretty much any stock GNU/Linux or BSD system.