TPMouse
TPMouse copied to clipboard
A virtual trackball for Windows, via vim-like homerow controls.
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
CapsLk
C
orLShift
RShift
C
. You'll see your main cursor switched to a crosshair. - Press
I
/J
/K
/L
to move the cursor. HoldS
to brake for more precise movement, holdSpace
to scroll vertically/horizontally. - Press
F
/E
/R
to left/right/middle click at the cursor position. - To quit, press
CapsLk
Q
orLShift
RShift
Q
or justEsc
.
Grid Mode
- To activate, press
CapsLk
G
orLShift
RShift
G
. You'll see your main cursor switched to a crosshair, and a thin red border surrounding your screen. - Press
I
/J
/K
/L
to narrow down the search border. - Press
F
/E
/R
to left/right/middle click at the cursor position. - To quit, press
CapsLk
Q
orLShift
RShift
Q
or 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.