(draft)
A universal ergonomic keyboard layout for programmable keyboards that offers a sensible default for anything from split 40% and up.
Most programmable keyboards don't come with layout instructions, and though solving puzzles are fun, this can obstruct your real work. Get a running start or just take whatever works for you.
berserk requirements:
- dual function keys and layers (offered by programmable firmware such as VIA/VIAL).
berserk features:
- no finger travel (max 1u / 1 key)
- good with any keyboard
- great with the mouse
- no dedicated mod keys
- good with mod combinations
- arrow keys on homerow
- homerow mods optional except for the A key
- room for big spacebars for sound
- ample free keys
berserk opinions:
- categories should be dedicated to one hand
- mice are great
- tiny keyboards are great
Berserk isn't so much original as it is inevitable for anyone with similar requirements. I've also written a custom keyboard guide.
Mods are merged into the far left, and layers are triggered with the right thumb and left pinky.
base layer / layer0 = Alphas + mods + special keys.
- We adopt the hhkb ctrl by swapping caps lock with tab on tap, ctrl on hold.
- If you only have one space bar, swap it with space on tap, shift on hold.
- If you have two space bars, swap left space with enter on tap, shift on hold, and right spacebar with space on tap, layer1 on hold.
- With the shift key free, swap left shift with esc on tap, alt on hold.
- With the esc key free, swap esc with del on tap, win on hold.
- layer1 is added for numbers, layer2 for symbols, and layer3 for function keys.
For regular keyboards with only one spacebar, shift is added to the spacebar, with enter and backspace remaining at their standard positions. With a split spacebar, both enter and backspace can be assigned to the left hand side, which works great with the mouse.
A 40% keyboard with 4 layers already gives you 160%, with no finger travel.
layer1 = The numpad + navigation layer. Arrow keys are at homerow.
The number symbols are left paired, with the remaining symbols grouped into 3 categories.
The fn layer simply follows the num positions. Ample room for more custom keys.
- The number symbols remain paired at the same position on the symbol layer.
- - _ = + are added to T B G R on the left of layer 2. Equal is in the middle, with underscore below it, and minus above it, with plus next to minus at the 9 position.
- ; is replace with ' that has higher usage on layer0.
- ; and : are placed above , and . at K L on the right of layer 2.
- ` is place at ' and ~ above it at P on the right of layer 2.
- () are added at H J, {} at Y U, and [] at I O on the right of layer 2.
- | and \ are added to N and M on the left of layer 2. With Alice layouts, / is added to the spair key to the left of N.
- < > ? remain at their positions on layer 2.
Next are the mod keys. They are merged into tap and hold dual function keys to the leftmost column and thumb row.
- To avoid accidentally hitting del, we move it to the top of the column at the original tab key position, and therefore esc goes to left shift.
To adapt the above to standard keyboards with just one spacebar at the thumb:
- The right hand shift, enter, and backspace remain at their positions.
- Space is replaced with space on tap and shift on hold.
- Whether you use your mouse a lot.
- Whether you rely on classic shortcut keys for copy and paste, photoshop, or vim, etc.
- Whether you even use function keys at all.
- Whether you prefer similar keys grouped on one hand or split across both.
- Whether you code.
- Your keyboard.
New layouts such as Berserk have become possible thanks to the popularity of new firmware that enables easy customization of layers and key functions; namely QMK, and it's derivatives VIA and VIAL.