I just installed Fedora 16 on an older IBM ThinkPad T42 laptop. Unfortunately, the two mouse buttons below the UltraNav touchpad just won’t work at all. Before opening up the case and fiddling around, I decided to try a software solution. Even after fairly exhaustive research, I couldn’t find anyone with a similar problem.
I did, however, find out that the synaptics touchpad driver has a synclient tool that can output the hardware events read directly from the input device. I tried running synclient -m 100 (to monitor hardware events every 100ms), but the only output that I got was Can't access shared memory area. SHMConfig disabled?. This was all a bit confusing to me, since Fedora 16 doesn’t even use an xorg.conf file. I was even more confused by a fair amount of information saying that SHMConfig is no longer used in synaptics 1.2+.
Long story short, the solution lies in /usr/share/X11/xorg.conf.d/50-synaptics.conf, which holds the synaptics config snippets for xorg. All you need to do is add the SHMConfig line before the end of the section:
Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" ... Option "SHMConfig" "on" EndSection
and then restart your X server. Now, running synclient -m should work fine.