DEV Community

Cover image for Split Keyboard Adventure
Vladimir Vovk
Vladimir Vovk

Posted on β€’ Edited on

1

Split Keyboard Adventure

Recently, I decided to give a try to a split keyboard. You can find a lot of people saying that spit keyboards improve their productivity, and posture, remove hand pain, etc. Sounds interesting, right?

I already have a couple of mechanical keyboards, so I expected to have the same "plug and play" experience, but I was wrong... 😁

I was familiar with the "layer" concept, but I never used it. So I didn't realize that working with a smaller set of keys using layers will take some time and practice to get used to it and build muscle memory again. Specifically, it is true for smaller keyboards like Corne which has 3 by 6 or 3 by 5 keys on each half.

Corne Mini (3 by 5)

A gentle intro into the "keyboard layers" term, if you never heard of it. The idea is simple and we all already using it with the Shift key. We just agree to have a different set of characters when we hold down another key. For example, when we press 1 we will get 1. But if we hold down the Shift key and press 1 we will get !. So, we do not need to have two separate keys for 1 and ! which is convenient.

Another interesting concept that could improve our typing experience is called "Home Row Mods". Because we do not have dedicated keys for mod keys (Cmd/Win, Option/Alt, Ctrl and Shift) anymore. And because they used a lot, we can make our "home row" keys to be mod keys instead. For example, when we press and release the F key it will return the F character. And when we hold the F key it will work as the Shift key. So at our "home row", we will have A/Ctrl, S/Alt, D/Cmd and F/Shift. And symmetrically on the other half: J/Shift, K/Cmd, L/Alt and ;/Shift. Pretty nifty, right?

In my case, I have a 3 by 5 Corne Mini keyboard (3 rows and 5 columns). Plus 3 "modifier/thumb" keys on each half. The question is how to set up all letters, numbers and symbols using available keys, so it would be comfortable to type.

I started by searching popular layouts. But after reading other people's thoughts I realized that, there is no "best way", since it depends on what you doing (which keys and symbols are used more). Some people even try to measure statistics on key usage and place them closer to index fingers, which I think makes sense.

Spent some time reading I decided to start with something simple and evolve my setup on the go.

First, the "Home Row Mod" looks like a nice thing. So, my default/main layer will have modifier keys on the "home row".

Default Layer

"Thumb/modifier" keys on the left half will be Tab/Nav, Space/Sym and ESC. The Tab/Nav means that when you tap and release the key it will return the Tab symbol. And when you tap and hold the key it will switch to the Nav (navigation) layer (Layer/Tap behavior). The same thing for the Space/Sym key. It will return Space on tap and Sym (symbol) layer on hold.

"Thumb/modifier" keys on the right half will be Backspace, Space/Sym and Enter/Nav.

As you can see I have the Space and Sym in the middle since they used more.

Next, I have my Nav (navigation) and NumPad layers.

Navigation Layer

The idea is simple. I want my Vim-styled arrow keys on the right. And NumPad on the left. Some people prefer to have NumPad on the right which is also nice.

And last, but not least - Sym (symbol) layer.

Symbol Layer

The main idea here is to place the characters I use more closer to my index fingers. But I'm constantly changing the order while working daily. So I believe, this layer will take some time until I will be happy. πŸ˜„


I hope this information will be helpful on your split keyboard journey. Please share your thoughts, questions, and ideas in the comments. Press the πŸ’– button, and happy hacking! πŸ™ŒπŸ»

Credits

Photo by Peppy Toad on Unsplash

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, β€œnot bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

πŸ‘‹ Kindness is contagious

Please leave a ❀️ or a friendly comment on this post if you found it helpful!

Okay