We can combine these features to make powerful keys. For example, I built
myself a key to control my window manager or Tmux. When pressed once it
activates my WM layer and oneshots the
GUI (aka Windows/Cmd)
modifier which is the modifier key used by my window manager, when a key
is pressed or the timeout is reached the keyboard returns to it’s
initial state. When pressed twice, the TMUX layer is activated and my Tmux
prefix key (
Ctrl-A) is sent. Ultimately these two layers
should have similar actions for each key.
As you can see a programmable keyboard -with the QMK firmware- is a
powerful tool and I am very happy with mine. So far I have been able to
implement everything I tried to. There is however the downside that it
requires some time investment if you want it to be tailored to your needs.
The other downside that I’ve found is that whenever I have to work
on a standard keyboard I miss mine and need some time to re-adapt. This is
amplified by the fact that the ergodox EZ is ortholinear and splitted.