How do you make the touchpad ignore touch input from the thumb when it's resting at the bottom of the touchpad?

I'll answer my own question: it's all in the driver and software. Both can implement thumb-rejection, but one must do it.

In the Windows world, Microsoft Precision Touchpads seem to do a much better job of this than typical Synaptics or Elan touchpads using manufacturer-supplied drivers. Still not as good as Apple trackpads sadly.

In the Linux world, the best results I've found require using libinput with the "areas" click method. This defines a line at the bottom of the pad that completely ignored all touches and is used only for clicking. If you don't like the virtual middle-mouse button and your distro doesn't provide an interface for disabling it, put the following in your RC file to turn it into another left-click button: xinput --set-button-map <touchpad id> 1 1 3

If using the Synaptics driver, there are more customization options, but it can be trickier to set up. The information in some or all of these links will help:

  • https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Bottom_edge_correction
  • https://askubuntu.com/questions/221664/how-to-tune-touchpad-for-smaller-area
  • https://forums.linuxmint.com/viewtopic.php?f=208&t=198752
  • https://ubuntuforums.org/showthread.php?t=1440747
  • https://ubuntuforums.org/showthread.php?t=2204700#post13214229
  • https://bugzilla.kernel.org/attachment.cgi?id=164671
  • http://pastebin.com/raw/4v9JP2pe
  • https://wiki.debian.org/SynapticsTouchpad