TPMouse
A virtual trackball for Windows, via vim-like homerow controls.
Install / Use
/learn @EsportToys/TPMouseREADME
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

- To activate, press
CapsLkCorLShiftRShiftC. You'll see your main cursor switched to a crosshair. - Press
I/J/K/Lto move the cursor. HoldSto brake for more precise movement, holdSpaceto scroll vertically/horizontally. - Press
F/E/Rto left/right/middle click at the cursor position. - To quit, press
CapsLkQorLShiftRShiftQor justEsc.
Grid Mode

- To activate, press
CapsLkGorLShiftRShiftG. You'll see your main cursor switched to a crosshair, and a thin red border surrounding your screen. - Press
I/J/K/Lto narrow down the search border. - Press
F/E/Rto left/right/middle click at the cursor position. - To quit, press
CapsLkQorLShiftRShiftQor justEsc.
Demonstration
Inertia Mode
https://user-images.githubusercontent.com/98432183/198895264-45823df6-8e8e-4135-9e7d-4ea9c5408c43.mp4
Grid Mode
https://user-images.githubusercontent.com/98432183/198895269-4a5b7266-f662-491c-810e-5a2d87ddfc47.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.
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.5kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
