|
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 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 | + |
| 151 | + |
| 152 | +A version for ZMK is currently in development. |
0 commit comments