Description:

Several months ago I bought Elecom Huge M-HT1DRBK, a trackball, for my wrists and space-limited usage. This is what I've figured out:

It needs a kernel module:

$ zgrep -i elecom /proc/config.gz 
CONFIG_HID_ELECOM=m


Use evdev instead of libinput:

There are different xorg input drivers: evdev, libinput. Evdev provides more options to set (especially "Drag start distance" in my case).

evdev-settings

It has an "Operation Mode Switch":

A hardware switch that relates to mouse polling rate. I tested it with evhz and didn't see any difference in numbers, but I noticed the difference during physical (ave humans!) movement (mouse arrow starts its moving faster even with "ghost" touch). Such kernel parameters as "usbhid.kbpoll=2 usbhid.mousepoll=2" don't have any effects on evhz's numbers as well.

Reassign keys and set key bindings:

Key bindings can be set with old-good xbindkeys, but keys can be completely reassigned (system-wide, not X session only) with input-remapper.

input-remapper

Dirty ball is better:

Probably it's the most annoying thing with Elecom Huge: synthetics ruby bearings and their replacement. I knew about this issue before buying and seller provided me with other bearings. But even with replaced bearings I felt discomfort with ... a clean ball :) Dirty ball slides much better in my view!