I have a Logitech MouseMan (PS/2 type) with wheel and a side button. I cannot get X to understand all of the following features at the same time: * Middle mouse button (button 2); the wheel can be pushed and used as a mouse button * Wheel ZAxisMapping to mouse buttons * Recognize the side button as another button I can get any two of those three, but not all three, at the same time. I've played around quite a bit with various protocol types (PS/2, MouseManPlusPS/2, Auto), specifying ZAxisMapping to map to various buttons (4 & 5, 5 & 6, even 6 & 7), and explicitly saying 6 buttons with the Buttons directive. Anyway, the XFree86 docs say this is doable (http://www.xfree86.org/3.3.3.1/mouse32.html), but it doesn't really work.
Please see if you are actually getting and X traffic at all generated by using the "xev" program and clicking the various non-working buttons in the window that it shows, and seeing if you get output.
Using xev is exactly how I verified it; I would start X, then xev, see what it reported as the various buttons, then change XF86Config, then restart X, and so on. I probably did this about 30 times, playing around with various configurations.
Apparently the X documentation is wrong. Hopefully this will be corrected in XFree86 4.0.
Does the X docs being wrong mean that this capability is not fully supported, but the docs say it is, or that the docs are incorrect in how they specify how this capability is actually supported?
the capability is not fully supported at this time.