Skip to content

A virtual trackball for Windows, via vim-like homerow controls.

License

Notifications You must be signed in to change notification settings

EsportToys/TPMouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TPMouse

Control the cursor with your hand staying on the keyboard's homerow, even if you don't have a ThinkPad.

Inspired by rvaiya/warpd.

Inertia Mode

image

  1. To activate, press CapsLk C or LShift RShift C. You'll see your main cursor switched to a crosshair.
  2. Press I/J/K/L to move the cursor. Hold S to brake for more precise movement, hold Space to scroll vertically/horizontally.
  3. Press F/E/R to left/right/middle click at the cursor position.
  4. To quit, press CapsLk Q or LShift RShift Q or just Esc.

Grid Mode

image

  1. To activate, press CapsLk G or LShift RShift G. You'll see your main cursor switched to a crosshair, and a thin red border surrounding your screen.
  2. Press I/J/K/L to narrow down the search border.
  3. Press F/E/R to left/right/middle click at the cursor position.
  4. To quit, press CapsLk Q or LShift RShift Q or just Esc.

Demonstration

Inertia Mode

inertia.mp4

Grid Mode

grid.mp4

Configuration

Edit the options.ini file to modify the inertia parameters or keybinds. If not present, the script uses the following defaults:

[Inertia]
DampingCoef=6
BrakingCoef=60
NormalSensitivity=1
ScrollSensitivity=1

[Bindings]
up=VK_I
left=VK_J
down=VK_K
right=VK_L
mb1=VK_F
mb2=VK_E
mb3=VK_R
brake=VK_S
scroll=VK_SPACE

The keybinds will require the script to be restarted to take effect, whereas the inertia parameters are reloaded upon activation of Inertia Mode.