keynav - A Keyboard-Driven Mouse Cursor Mover - Linux GUI
gotbletu
http://www.semicomplete.com/projects/keynav
commands
rld-keynav() { killall keynav ; keynav daemonize ;} cfg-keynavrc() { $EDITOR ~/.keynavrc ;} cfg-keynav-macros() { $EDITOR ~/.keynav_macros ;}
copy new config to home
cp /etc/keynavrc ~/.keynavrc
What is keynav? Another episode in the revolution against mouse-requisite interfaces. It's one more step towards impulse-driven computing. Enough marketing jargon. keynav is a piece of an on-going experiment to make pointer-driven interfaces easier and faster for users to operate. It lets you move the pointer quickly to most points on the screen with only a few key strokes. Note that I said pointer, not mouse. The mouse simply drives the pointer. We can drive the pointer with other devices too. keynav turns your keyboard into an fast pointer mover.
What does it do? You select a piece of the screen. The screen is initially wholely selected. One move will cut that region by half. A move is a direction: up, down, left, and right. Once you're done moving, you simply indicate (with a key stroke) that you want to move. Boom, cursor moves.
Why it is fast? keynav is geared towards selecting a piece of the screen very quickly. Recall from above that you are selecting a region by cutting the previous region by half. This gives us logarithmic scaling. High resolution screens incur about the same number of moves to select an area as smaller screens do. For example, to select any pixel on a screen with resolution 1920x1200 it would take 21 moves. 21 moves is horrible. There is a bright side! How often do you really want to click on a single specific pixel on your screen using your mouse? Never, right? Well, maybe almost never. Most of the time you want to: Raise a window and give it focus: 80x80 pixel target (worst: 9 moves) Click on an "OK" button: 60x25 pixels (worst: 11 moves) Click on a text widget to activate it: 80x25 or larger ... https://www.youtube.com/watch?v=OkOb2aD-dVg
32468224 Bytes