https://beta.docs.qmk.fm/using-qmk/advanced-keycodes/feature...
It doesn't require any special support and works in every OS.
Here is how it looks in ZSA visual configuratior, for example: https://configure.ergodox-ez.com/moonlander/layouts/ZrQev/Eo...
One advantage you get with this method is that you can e.g. bind a key that sets the grid size and position to match the active window, which you obviously can't do in keyboard firmware (example: https://lesderid.net/keynavish-demo.webm).
Ah it seems that there is this program called keynav. Something I guess I could have guessed.
For browsers I love to use these pentadactyl/vimium/... extensions. Would there be anything similar for reguar desktop applications. I get that it would be a huge effort to support all the different toolkits though.
Yep, I wrote this as a direct clone of the original keynav, so I can use the same config file on both operating systems.
> For browsers I love to use these pentadactyl/vimium/... extensions. Would there be anything similar for reguar desktop applications. I get that it would be a huge effort to support all the different toolkits though.
You can bind arbitrary keys to control the grid, and the default bindings are vim-like, but it only goes down to the window level. Interesting idea though, probably doable with LD_PRELOAD stuff.
Unfortunately keynav doesn't seem to be working all that well in Ubuntu 20.20, I am a bit interested in fixing this somehow.
The LD_PRELOAD approach might be a good idea actually.
I do have some further ideas on how to do this and some practical use cases as well.
I assume you mean Ubuntu 20.10? I tried it and it works fine for me in an Ubuntu 20.10 VM. Are you using Wayland perhaps?
> I do have some further ideas on how to do this and some practical use cases as well.
Feel free to contact me if you want to discuss it, could be a fun project. My contact info is on https://lesderid.net.