A QMK configurable keyboard

So, I was wondering - what do you all think of a QMK configurable keyboard for the Framework laptop?

My keyboard of choice is an Ergodox EZ that I have customized to some rather incredible lengths( https://people.zsa.io/jenna-kenshin/ ). Particularly, I have become used to the concept of having my Ctrl, Alt, and Super(Win) keys being mapped to my f, d, and s keys, as well as my j, k, and l keys(tapping the key produces the letter, holding engages the modifier). Now, when I am typing on another computer, or when I remove my keyboard from my desk and try to type without my keyboard, I end up encountering a great deal of typing mistakes because I will try to press and hold the j key and reach for the w key to close a tab.

I’d like to be able to make that an option on my framework laptop. One of the worse things as an Emacs user is having to try to use a laptop keyboard to operate the program, as it is very dependent on the Ctrl and Alt keys. Furthermore, in my quest for a nearly mouse free life, I have come to rely on the super(Windows) key to do things like open applications, take screenshots, and move windows around. Most laptop keyboards only have one Super key. Additionally, and I can already hear the collective groan from nearly everyone, I hate dedicated arrow keys - they are so useless.

Is there any plan, or have you considered or thought of having a QMK firmware based keyboard for the Framework Laptop? If your interested, I’m thinking of something like the https://www.zsa.io/planck with an extra row or two of keys…

4 Likes

QMK configurable keyboard would be great. This may be something that someone could develop for the laptop as a third party keyboard.

Without a doubt!

That said, I also think it would be good business sense for a company like this to make it a default feature since so much of the laptop is customizable. It would allow for a large number of keyboard layouts with very little extra effort required on the software side.

While QMK is really good (I’m typing this on a QMK powered board in fact), there are other options as well. There’s ZMK, and I’m aware of at least 2 other nearly as powerful options that have their own tradeoffs. Framework has mentioned that they’re working on a programmable firmware for the keyboard, although last I saw it was something that was ongoing. I would say maybe we should ask that whatever it is be open source and at least close to the capabilities of something like QMK, rather than trying to insist that it be specifically QMK. Whatever it ends up being, if it’s open source I’m sure it will quickly pick up lots of the features we’re used to having in QMK if it doesn’t at the beginning.

The keyboard firmware runs on the EC which is open source. And we have some low level hooks to remap keys in the firmware at the moment to support fn-ctrl swap, but can effectively remap any key.

It should not be too difficult to extend this to support a layer modifier key to support multiple layers.

1 Like

I’m not insistent on anything specifically. I just said QMK because it is the only one that I am aware of that allows for the level of configurability that I am asking for. I am a huge fan of anything open-source that is comparatively feature-rich.

I’m glad it is open-source, and I love the idea that it would support some elaborate work with remapping and special functions. I don’t like the position of the Fn key or the Ctrl on any keyboard, though. I have Ctrl, Alt, and Win on the home row, for each hand, and that is where I love them. On my current keyboard, that I use at my desk, I almost never reach below the Shift keys with any finger other than my thumb.

https://configure.zsa.io/ergodox-ez/layouts/EWy5G/latest/0

1 Like

I also use home row mods and hopefully the firmware that framework comes up with will support the kind of tap/hold functionality you need to support that and not just a simple layer system. It would also be nice if it could support layer enable/disable in addition to the more common temporary toggle while a button is held, as I usually include a layer to swap between workman and qwerty (if someone else wants to use the computer, or occasionally for games/apps that don’t support customizable key binding), as well as one to toggle home row mods off since that occasionally causes problems in some applications.

1 Like

Thank you for teaching me something new. I was not aware that “home row mods” was a thing. It does seem pretty clear that I do not use them the same way that most other people do, though. Mine are layed out as
Index - Ctrl
Middle- Alt
Ring - Super(Win)

1 Like

Super-neat. I never knew I needed this. I’m going to try https://gitlab.com/interception/linux/plugins/dual-function-keys in the meantime.