Skip to content

Commit d9f582e

Browse files
committed
English article on small layouts
1 parent babf65c commit d9f582e

File tree

5 files changed

+152
-0
lines changed

5 files changed

+152
-0
lines changed

docs/guides/small_layouts.md

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
---
2+
sidebar_position: 1
3+
title: Small Layouts
4+
---
5+
6+
# Layouts for small keyboards
7+
8+
Visitors of this site are probably familiar with the [Ergonaut One](https://ergonautkb.com/docs/keyboards/ergonaut-one/intro/) and with layouts for 42-key split keyboards.
9+
While they do demand some unusual interactions (tap-holds and layers), it is easy enough to get by without breaking your brain too much.
10+
The two outer columns allow one to place dedicated modifiers and all alpha keys in the main layer, and most keys only perform one action.
11+
12+
But what if we were to remove those outer columns?
13+
14+
![Small teaser...](/img/small_layouts/one_s.jpg)
15+
16+
A smaller layout introduces two main challenges:
17+
- Not all alpha keys (letters) may fit on the main layer (especially for Cyrillic languages)
18+
- Modifiers should ideally be accessible on every layer
19+
20+
## Concepts
21+
22+
Each layout deals with these challenges in its own way and has its own focus, but most use these two concepts:
23+
24+
### Home-row modifiers
25+
26+
The primary purpose of a smaller keyboard is to minimize wrist movement - a popular motto is "1DFH", or "one distance from home".
27+
Ideally, the fingers should rest in a "home" position - as designated by tactile markers for index fingers on F and J.
28+
Any other position should be reachable by a movement over no more than one key.
29+
30+
42-key splits tend to conform to this rule, with the pinky and the index finger making diagonal movements.
31+
However, 36-key boards posit that the pinky, as the weakest finger, should be confined to one column.
32+
As modifiers (Ctrl, Alt, Win, Shift) are traditionally placed on these pinky columns, such layouts needed a new solution.
33+
34+
The proposed idea was to eliminate movement even more - and place these modifiers on a mod-tap on the home row.
35+
Tapping these keys would still produce a letter, but holding them would trigger the modifier action.
36+
While this takes a fair amount of getting used to, it also spreads the load from the pinky - holding down the modifier keys -
37+
across all the fingers.
38+
39+
Home-row modifiers require a fair bit of discipline - it is easy to accidentally trigger a modifier instead of a letter.
40+
To avoid this, some firmwares only activate modifiers for letters pressed on the other "hand" - the other half of a split keyboard.
41+
It is also possible to only trigger modifiers after an idle period - useful for typing quickly.
42+
43+
More information on home-row mods can be found [here](https://precondition.github.io/home-row-mods#what-are-home-row-mods).
44+
45+
### Combos
46+
47+
Having a letter of one's preferred alphabet on a layer can be rather annoying.
48+
If your preferred layout does not mirror the layers and has distinct ones on each hand, it may be necessary to use both hands
49+
just to type a letter.
50+
51+
Combos - key combinations that produce distinct results - are a convenient way to circumvent such limitations.
52+
With the vertical stagger present on most split keyboards, two-key vertical combos
53+
(pressing between the middle and top/bottom row in any given column) can be comfortable depending on the keycap profile.
54+
55+
Specialty profiles designed for vertical combos are usually best, but they do have to be 3D-printed:
56+
57+
- [Pseudoku's DES](https://github.com/pseudoku/PseudoMakeMeKeyCapProfiles)
58+
- [KLP Lame](https://github.com/braindefender/KLP-Lame-Keycaps/)
59+
60+
![](/img/small_layouts/vertical_combos.jpeg)
61+
62+
Lower, uniform or cylindrical profiles are also usually okay, just do not try this with SA.
63+
On a taller profile with a narrow finger well the spaces between keycaps are usually larger,
64+
and a finger can end up pushing both keycaps sideways instead of pressing them.
65+
66+
Another consideration is spring weighting - pressing two 70-gram switches with a single pinky is unlikely to be easy or healthy in the long run.
67+
It is best to stick with the lightest switches possible, such as the 40-gram Nuphy Aloe.
68+
Serious combo enthusiasts even produced 12-gram springs for Kailh Choc switches!
69+
Sadly, those are nearly impossible to acquire now.
70+
71+
Combos can produce symbols, such as the letters or brackets normally placed in the pinky columns, but
72+
they are not limited to usual key presses - a combo can trigger a modifier, a layer or a more complex behavior.
73+
For example, on a 34-key layout pressing both thumb keys can mimic the third one - Miryoku, a layout intended
74+
for 36 keys, uses this trick to fit on a 34-key Ferris.
75+
76+
## Layouts
77+
78+
The lower one goes in key count, the more personalized a layout usually becomes.
79+
The following three are just good starting points with distinct approaches that should spark some ideas.
80+
81+
### Miryoku
82+
83+
One of the most well-known layouts for small keyboards is [Miryoku](https://github.com/manna-harbour/miryoku/) by Manna-Harbour.
84+
85+
![](/img/small_layouts/miryoku-kle-cover.png)
86+
87+
Miryoku has a lot of layers and epitomizes the ideology behind home-row modifiers.
88+
One hand activates each layer (and presses the accessible modifiers), and another
89+
presses the keys actually in that layer.
90+
91+
This automatically teaches the core principle of using modifiers with the opposite hand.
92+
However, the downside is that most actions are inconvenient (if not impossible) without the use of both hands.
93+
An interesting quirk here is that thumb keys frequently produce actual symbols inside an opposite hand layer.
94+
Other layouts tend to relegate them to layers or modifiers.
95+
96+
Miryoku is also primarily intended for English, and languages with a larger alphabet
97+
will end up having letters on a layer.
98+
While this is possible to adapt to (the writer of the article is... *fine* with using Myrioku for Cyrillic languages),
99+
it is a noticeable hurdle.
100+
101+
Other than these inconveniences, however, Miryoku is logical and easy enough to get used to.
102+
Numbers, for example, are in the same layout as a typical numpad, and symbols are
103+
in the same number positions, just shifted.
104+
It is also easy to configure - flags can switch the alpha arrangement and layers with little to
105+
no programming, while the full might of ZMK is, of course, still there.
106+
107+
### Keeper
108+
109+
If Miryoku highlighted home-row modifiers, Watchman's [Keeper](https://github.com/aroum/Keeper-layouts) aims to utilize vertical combos
110+
to keep the layout closer to its [counterpart for larger keyboards](https://github.com/aroum/Watchman-layouts).
111+
112+
![](/img/small_layouts/keeper-main-layer.png)
113+
114+
While the author calls these chords, the concept in use here (pressing two vertically adjacent keys) is not really close
115+
to a common definition of chording - that usually involves producing a sequence of characters on a single complex combination.
116+
True chording requires a lot of practice and is much closer to stenography, while this is much closer to emulating additional keys.
117+
118+
Overall, the layout is successful in the author's stated goal - it is close to a traditional 42-key split, and
119+
all the commonly used symbols are accessible on the main layer.
120+
Symbol and navigation layers are also mirrored for both hands.
121+
122+
There can be sore spots, too - function keys are spread across two layers, and the principle behind their (and the symbols') placement
123+
is somewhat unintuitive.
124+
As the author says - this layout is, first and foremost, "a source of inspiration".
125+
126+
Seeing as it is meant for 34 keys (two thumb keys per hand), some changes to adapt it to 36 are inevitable.
127+
These changes will probably smooth out the weirdness.
128+
129+
### Callum
130+
131+
Both previous options heavily relied on mod-taps: different actions on a tap versus a hold.
132+
Callum Oakley's [Callum](https://github.com/callum-oakley/qmk_firmware/tree/master/users/callum) foregoes them in an unusual choice.
133+
134+
![](/img/small_layouts/callum.png)
135+
136+
Modifiers here are still on the home row, but they are one-shot: switch to a layer, press a key and it will be active until the next alpha press.
137+
This feature is known as ["sticky keys"](https://zmk.dev/docs/behaviors/sticky-key) in ZMK.
138+
139+
Mod-taps introduce uncertainty, and it can be easy to accidentally trigger a modifier instead of typing a letter at high speed.
140+
It is important to note that ZMK has a lot of configuration options to avoid this.
141+
The issue can also be negated by forcing opposite-hand modifiers, although those are not easy to set up.
142+
143+
The layout also uses various macros with the swap keys - language/window/tab swapping, etc.
144+
145+
The original layout is available for QMK, but a modified ZMK version can be found [here](https://github.com/dxmh/zmk-config).
146+
147+
QMK also has braindefender's [Wellum](https://github.com/braindefender/wellum), a 36-key version
148+
meant for use with the Universal Layout - a Russian/English layout with the same symbol placements for both languages.
149+
150+
![](/img/small_layouts/wellum.jpg)
151+
152+
A version for ZMK is currently in development.
71.5 KB
Loading
38.5 KB
Loading
63 KB
Loading
210 KB
Loading

0 commit comments

Comments
 (0)