Skip to content

Trackball

September 29, 2023
June 15, 2015

Trackball - Wikiwand
Trackball vs Mouse, and How to Choose a Trackball?
r/Trackballs

TrackballWorld
Deskthority wiki

Building and modding the Ploopy trackball - The Verge

TouchPad

Who-T: A short overview of touchpad devices

UDEV Rule for external mouse detection to turn Touchpad On and Off - Ask Ubuntu

Window settings

XMouseButtonControl

Linux X settings

evdev - man page
vmmouse - man page
mousedrv(4) - Special file - Linux man page
xorg.conf - man page

xinput - man page
xev - man page window to monitor events
xev -event mouse
imwheel - ArchWiki
Manpage of IMWheel

xmodmap - ArchWiki

see linux-desktop#xbindkeys, one can map buttons to commands (together with xte to generate a button event)

Button Mapping

ManyButtonsMouseHowto - Community Help Wiki
Linux: How to Swap Mouse Buttons
Remapping mouse buttons :: wiki.mbirth.de
Custom actions with mouse/trackball buttons on Linux • deskthority

1 3 : L/R button
2 : Middle button
4 5 6 7: scroll down/up/left/right
8 9 : back/forward
10 11 12: Fn1-Fn3 (Elecom HUGE)

scroll wheel

Bug #124440 “[enhancement] Ubuntu needs a way to set mouse scrol...” : Bugs : GTK+
[ubuntu] Scroll (wheel) speed, mouse acceleration, threshold, sensivity - Page 2

smooth scrolling

Who-T: What's new in XI 2.1 - smooth scrolling
Why no smooth scrolling on Linux? : linux
Does no one care about smooth scrolling? : elementaryos
958868 – Support true smooth scrolling on X11/Linux with XInput 2.1

acceleration

Mouse acceleration - ArchWiki
Lowering Mouse Sensitivity in Ubuntu and Fedora
High DPI mice and Linux / Kernel & Hardware / Arch Linux Forums

Products

Best Trackballs
軌跡球不死!10 款軌跡球介紹,羅技、Kensington、SANWA 登場 | T 客邦 - 我只推薦好東西
Advantages & Disadvantages of a Trackball | eHow
轨迹球_淘宝搜索
Kensington Expert Mouse Trackball Review - All Things Ergo Blog

Logitech Trackman Marble

This is the first trackball I bought in Nov 2011.

Pros:

Cons:

I setup key 3 as middle key, and emulate scroll wheel by holding it and moving the trackball.
But this setup puts stress to my thumb, so I look for trackball with hardware scroll.
Logitech M570 Wireless Trackball was not considered for being wireless and thumb-operated.

SetPoint – Logitech Support + Download
uberOptions: Enable all options on all buttons in SetPoint - uberOptions

Linux setting

Logitech_Marblemouse_USB - Community Help Wiki
Logitech Marble Mouse - ArchWiki

Put this file in locate xorg.conf.d | grep d$:

# - - - Logitech Marble Mouse Settings - - -
#
# For the sake of comments below, a Logitech Marble Mouse has buttons
# labeled from left to right: A (large), B, C, D (large).

# Preferred options for right-handed usage are:
# Left to right: A=1,normal click B=2,middle-click C=2,middle-click D=3,right-click
# Press button B (hold button while rolling trackball) to emulate wheel-scrolling.

# Preferred options for left-handed usage (saying 'alternate-click' instead of 'right click'):
# Left to right: A=3,alternate-click B=2,middle-click C=2,middle-click D=1,normal click
# Press button C (hold button while rolling trackball) to emulate wheel-scrolling.

# The trackball can scroll in two-axes, unlike a typical wheel mouse. Adjust the
# settings to constrain the scroll action to vertical-axis-only if you prefer.

# Pressing both large buttons simultaneously (b) produces a "back" action (=8). Finally,
# pressing and holding button B while rolling the trackball emulates wheel-rolling action.

Section "InputClass"
    Identifier "Marble Mouse"
    MatchProduct "Logitech USB Trackball"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"

    # Physical button #s: A b D - - - - B C b = A & D simultaneously; - = no button
    Option "ButtonMapping" "1 8 3 4 5 6 7 2 2"
    # Option "ButtonMapping" "1 8 3 4 5 6 7 2 2" # For right-hand placement
    # Option "ButtonMapping" "3 8 1 4 5 6 7 2 2" # For left-hand placement

    # EmulateWheel refers to emulating a mouse wheel using Marble Mouse trackball.
    Option "EmulateWheel" "true"
    # Option "EmulateWheelButton" "8" # Factory default; use "9" for left-side placement.
    Option "EmulateWheelButton" "8"
    # Option "ZAxisMapping" "4 5"
    Option "ZAxisMapping" "4 5"
    # Option "XAxisMapping" "6 7" # Disable this for vertical-only scrolling.
    Option "XAxisMapping" "6 7"
    # Emulate3Buttons refers to the act of pressing buttons A and D
    # simultaneously to emulate a middle-click or wheel click.
    Option "Emulate3Buttons" "true"
EndSection

Windows setting

Scroll modifier for mouse/trackball in windows - Super User
Marble Mouse Scroll Wheel (dead), home for marbleinst.exe
MarbleScroll for Logitech Trackman Marble – Primož's Few Projects
X-Mouse Button Control

fn1. with little practice, one can actually use any pointing device with both hands

Adesso iMouse T1

I got this thingy from Taobao. Turns out it copied the design of Sanwa MA-TB41.

It has a scroll wheel on the left hand side of the device. It wasn't bulked outwards enough so it cannot be reached by the thumb when you are using the trackball naturally. And pressing middle button is difficult and quite often trigger scroll.

Pros:

Cons:

Linux setting

xinput --get-feedbacks "Trackball Mouse"
xinput --list-props "Trackball Mouse"

xinput --set-ptr-feedback "Trackball Mouse" 10 5 10
# Evdev Wheel Emulation Inertia (285):    30
# for 800dpi Adesso iMouse T1 trackball

Section "InputClass"
    Identifier "Trackball Mouse"
    MatchUSBID "195d:1009"
    MatchIsPointer "yes"

# set the following to 1 1 0 respectively to disable acceleration.
# trigger acceleration of 2 after 5 units
    Option "AccelerationThreshold" "7"
    Option "AccelerationNumerator" "1"
    Option "AccelerationDenominator" "2"

# some curved deceleration
    Option "AdaptiveDeceleration" "1"
# linear deceleration (mouse speed reduction)
    Option "ConstantDeceleration" "1"
EndSection

Kensington SlimBlade K72327

SlimBlade™ Trackball | Trackballs | Trackball Mouse | Wireless Mouse - Kensington | Kensington
Then I turned to the one in consumer market who still innovates in trackballs: Kensington.

Slimblade Trackball
Hands-on: the Kensington Slimblade trackball | Ars Technica

TrackballWorks | Trackball Customization | Kensington

Pros:

Cons:

Linux setting

kensington slimblade trackball linux - Google Search
Living and Programming - YJPark's Blog: Using Trackball on Linux
Kensington SlimBlade Trackball 軌跡球在 Linux 中的使用設定 - 石頭閒語

# enable wheel emulation
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 8 1

# use button 8 (upper right button) as the emulation button
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8 8

# use for vertical and horizontal scrolling
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Axes" 8 6, 7, 4, 5

xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Inertia" 16 15
xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Timeout" 16 300

# button 8 don't work as "back"
xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 3 4 5 6 7 10 9 8 11 12

# wheel emulation by toggling, not holding
# requires driver patch
# xinput set-int-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button Toggle" 8 1

WIP

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option      "EmulateWheel"      "true"
        Option      "EmulateWheelButton"    "2"
        Option      "XAxisMapping"      "6 7"
        Option      "YAxisMapping"      "4 5"
EndSection

Elecom HUGE M-HT1DRBK

Elecom HUGE is now my personal favorite

Pros:

Cons:

Wireless track ball (forefinger, middle finger operation type) - M-HT1DRBK
ELECOM M-HT1DRBK Wireless Trackball Mouse Review - Nerd Techy
Elecom HUGE Trackball
Elecom Mouse Profiler – Troubleshooting Guide - OxGadgets

Elecom Huge = Gaming TRACKBALL? Bearing replacement / fix / swap - YouTube screws location

Linux setting

Linux users with Elecom Huge how have you binded your fn keys? : Trackballs
Elecom Huge Trackball xorg configuration : Trackballs
First trackball - Elecom Huge - Any Linux Users? : Trackballs
Elecom Mouse Profiler – Troubleshooting Guide - OxGadgets

L-Trac

L-Trac Trackball Review
Slimblade vs L-Trac Trackball

三和

三和 轨迹球_淘宝搜索
価格.com - タイプ:トラックボール サンワサプライ(SANWA SUPPLY)のマウス
日本 SANWA 有/无线轨迹球鼠标 大鼠制图绘图专业鼠标-tmall.com 天猫 ¥299

Honorable Mentions

优鼠 手握式轨迹球

Kensington

Orbit Scroll Ring was not considered for having only two buttons. Middle button is crucial for me.
Orbit Wireless Mobile was not considered for being too small and wireless, but that may be a reason for you to choose it.
The tilting angle for Expert Mouse is too high. It seems that it would cause wrist pain for prolonged usage.

Elecom

トラックボール - ELECOM | トラックボール

Deft series is so-called index finger trackball.
Deft Pro is smaller then Huge, seems to have better built quality.
Deft is even smaller, but good for one hand off-the-table use.

Elecom DEFT Pro Trackball
Elecom DEFT Trackball