AV's personal configuration file for keynav.
The keynav application software is an excellent piece of code living at Jordan Sissel's keynav repository on GitHub. The purpose of this software application which works on nearly all Linux distributions running X11 is to use the keyboard for whatever the mouse does. I strongly encourage you to take a look at the project website or the project repository on GitHub and give it a try if you are not already using it! You can find the usage and configuration instructions in the well-written documentation. The documentation is especially important to understand how to address your configuration file and set up the application for use. You can also find the copyright notice in the GitHub repository.
After about two years of being an avid user of keynav, I have changed the configuration to meet my needs and I am publishing my configuration (as keynav.av located in configuration-rc directory) here in this repository, so that others with the same taste and workflow as myself may be able to pick up to the speed easier and faster.
This configuration file is also compatible with keynavish by Les De Ridder which is a rewrite of keynav for MS-Windows.
The configuration file "keynav.av" is self-explanatory, but as a short, more human-readable introduction to the way keynav will work after being configured with it, please read on...
I have not changed much about the main usage form from the home row, only keybindings for moving the grid have changed a bit and I have used the IJKL approach instead of HJKL binding which is more familiar for VIM users:
- "Ctrl + ;" starts the 4x4 grid.
- "i" cuts the grid up.
- "k" cuts the grid down.
- "j" cuts the grid left.
- "l" cuts the grid right.
- "u" cuts up and left.
- "o" cuts up and right.
- "m" cuts down and left.
- "." cuts down and right.
- "Tab" restarts.
- "Escape" or "Ctrl + [" exits.
- "Space" left-clicks and ends.
- ";" moves the pointer to the centre of the grid and exits.
- "a" left-clicks the centre of the grid.
- "s" middle-clicks the centre of the grid.
- "d" right-clicks the centre of the grid.
- "f" scrolls up on the centre of the grid.
- "v" scrolls down on the centre of the grid.
- "Alt + j" moves the grid to the left.
- "Alt + k" moves the grid down.
- "Alt + i" moves the grid up.
- "Alt + l" moves the grid to the right.
- "Alt + u" moves left and up.
- "Alt + o" move right and up.
- "Alt + m" moves left and down.
- "Alt + ." moves right and down.
Please note that "KP" stands for KeyPad in this guide and for example "KP0" means the zero key on the numeric keypad.
- "Ctrl + KP0" starts a 3x3 grid.
- "KP1" selects the lower left cell and divides it into a new 3x3.
- "KP2" selects the lower centre cell and divides it into a new 3x3.
- "KP3" selects the lower right cell and divides it into a new 3x3.
- "KP4" selects the middle left cell and divides it into a new 3x3.
- "KP5" selects the middle centre cell and divides it into a new 3x3.
- "KP6" selects the middle right cell and divides it into a new 3x3.
- "KP7" selects the upper left cell and divides it into a new 3x3.
- "KP8" selects the upper centre cell and divides it into a new 3x3.
- "KP9" selects the upper right cell and divides it into a new 3x3.
- "KP-Enter" left-clicks on the centre of the grid and exits.
- "KP+" double clicks on the centre of the grid and exits.
- "KP." drags from the centre of the grid (clicks and holds) but may not work on some platforms.
- "KP/" left-clicks on the centre of the grid.
- "KP*" middle-clicks on the centre of the grid.
- "KP-" right-clicks on the centre of the grid.
When the grid is activated,
- "w" takes the grid to the active window.
- "c" takes the grid to a 100px * 100px area, centered on the pointer location.
- "Ctrl+h" cuts the grid to the left.
- "Ctrl+j" cuts down the grid.
- "Ctrl+k" cuts up the grid.
- "Ctrl+l" cuts the grid to the right.
- "Ctrl+y" cuts the grid left and up.
- "Ctrl+u" cuts the grid right and up.
- "Ctrl+b" cuts the grid left and down.
- "Ctrl+n" cuts the grid right and down.
Please note that I do not use capital letters for my keybindings. You may find keynav unresponsive if you use it with CapsLock on or holding the Shift key, which may seem to be obvious but can easiy be forgotten!