- The keyboard layout is generated using generateKeyboard from this file. => link to Generator
- The generated keyboard can be found in the qmk directory.
- tested with Ferris Sweep keyboard
On all other layers, the modifiers are as shown in the table below.
Home Row Modifiers | Finger |
---|---|
Alt | Ring |
Ctrl | Middle |
Shift | Index |
- win โก๏ธ and tab โก๏ธ are used to Short windows and tabs.
- Once you press any of those keys, you're in switcher mode, where all other keys are replaced by shift-tab.
- Switcher mode is exited when you go back to the base layer.
How to read this layout:
- ๐ = combo key (e.g. middle and index finger in top row pressed together produce "b")
- ๐ = key can't be used because the layer was activated with that key or because it's reserved for a modifier
- empty = use key from base layer
- FnBra = capitalized words are layer names - if they are a key, the layer is activated as toggled or one shot layer (if the "OneShot" flag is set in the layer flags)
- /+Ctrl = tab-mod - / on tab and CTRL on hold
- *Mouse = layer is active while key is held
- $Mouse = layer is active while key is held (double tap to lock layer)
- #Mouse = toggle layer
- @Num = layer is active for the next keypress
- Sym/Nav = layer is active for the next keypress: If the activation key is still down when the next key is pressed, the Nav layer is used, otherwise the Sym layer is used
- C-w = Ctrl-w (same for Alt and Shift)
- "that" = combo that produces "that"
- The symbol table at the bottom shows the meaning of the symbols used in the layout.
Note: The layout is generated from this file directly.
Repeat | Alt Repeat | Repeat Key |
---|---|---|
a | u | |
b | l | "ecause" |
c | k | |
d | "oes" | "oes" |
e | o | |
f | f | "or" |
g | n | l |
h | "ey" | "ave" |
i | z | |
j | "ust" | |
k | n | "now" |
l | p | m |
m | b | "ent" |
n | g | k |
o | e | |
p | l | s |
q | "ua" | |
r | k | |
s | p | "ion" |
t | "ion" | "ing" |
u | a | |
v | "er" | "en" |
w | n | s |
x | p | c |
y | i | |
z | "eitlinger" | i |
spc | "the" | "and" |
tab | "the" | "and" |
โฉ๏ธ๏ธ | "the" | "and" |
~ | / | |
, | " but" | " and" |
. | / | "./" |
- | > | |
= | > |
Layer | L. Pin. | L. Ring | L. Mid. | L. Ind. | R. Ind. | R. Mid. | R. Ring | R. Pin. |
---|---|---|---|---|---|---|---|---|
Base | esc | p | m | f13 | f14 | repeat | altRep | reset |
Base | s | c | n | t | a | e | i | h |
Base | *Right | f | l | d | u | o | y | *Left |
Base | $Nav | r | spc | *Fn | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | v | "ing" | ||||||
Base | ๐ | ๐ | ||||||
Base | k | "ion" | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | w | ' | ||||||
Base | ๐ | ๐ | ||||||
Base | g | , | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | x | q | ||||||
Base | ๐ | ๐ | ||||||
Base | b | . | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Base | ||||||||
Base | ๐ | ๐ | ||||||
Base | z | j | ||||||
Base | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | f16 | " | A-โก๏ธ | |||||
Right | #Num | 9 | 0 | |||||
Right | ๐ | ๐ | ๐ | ๐ | ? | |||
Right | 1 | 2 | spc | 3 | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | ` | |||||||
Right | ๐ | |||||||
Right | @ | |||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | n't | |||||||
Right | รค | ๐ | ร | |||||
Right | ! | |||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | ||||||||
Right | ๐ | |||||||
Right | .spc | |||||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Right | ||||||||
Right | ||||||||
Right | รผ | ๐ | รถ | |||||
Right | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
RMods | ||||||||
RMods | ||||||||
RMods | ๐ | ๐ | ๐ | ๐ | ||||
RMods | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
RMods | ||||||||
RMods | รค | ๐ | ||||||
RMods | ||||||||
RMods | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
RMods | ||||||||
RMods | ||||||||
RMods | รผ | ๐ | รถ | |||||
RMods | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | 5 | 6 | *Media | |||||
Left | : | ๐ | ๐ | ๐ | ๐ | |||
Left | 4 | 7 | 8 | |||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | sl/case | ๐ | ||||||
Left | ||||||||
Left | ||||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | PasCase | ๐ | ||||||
Left | ||||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | SN_CASE | ๐ | CAPW | |||||
Left | ||||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | ๐ | kb-case | ||||||
Left | ||||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | ||||||||
Left | camCase | ๐ | ||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | ||||||||
Left | sn_case | ๐ | CAPSL | |||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Left | ||||||||
Left | ||||||||
Left | ๐ | do.case | ||||||
Left | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
LMods | ||||||||
LMods | ||||||||
LMods | ๐ | ๐ | ๐ | ๐ | ||||
LMods | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Fn | f10 | f9 | win | ( | ) | |||
Fn | f4 | f3 | f2 | f1 | - | { | } | ;+Num |
Fn | f8 | f7 | f6 | f5 | _ | = | + | / |
Fn | f11 | f12 | ๐ | ๐ | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Fn | ^ | |||||||
Fn | ๐ | ๐ | ||||||
Fn | % | ~ | ||||||
Fn | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Fn | * | < | ||||||
Fn | ๐ | ๐ | ||||||
Fn | # | [ | ||||||
Fn | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Fn | pipe | > | ||||||
Fn | ๐ | ๐ | ||||||
Fn | & | ] | ||||||
Fn | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Fn | ||||||||
Fn | ๐ | ๐ | ||||||
Fn | $ | \ | ||||||
Fn | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | spc | C-x | C-v | CS-z | ๐ | esc | ins | |
Nav | cp+Nav2 | ๐ | ๐ | ๐ | โฌ ๏ธ | โฌ๏ธ | โฌ๏ธ | โก๏ธ |
Nav | C-z | C-w | tab โก๏ธ | win โก๏ธ | โฉ๏ธ๏ธ | tab | S-tab | spc |
Nav | -- | ๐ | bspc | del | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | CS-v | |||||||
Nav | ๐ | ๐ | ||||||
Nav | C-r | |||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | C-f | C-[ | ||||||
Nav | ๐ | A-[ | ๐ | A-] | ||||
Nav | C-d | |||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | C-a | C-] | ||||||
Nav | ๐ | ๐ | ||||||
Nav | C-y | |||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | ||||||||
Nav | ๐ | C-k | ๐ | |||||
Nav | C-n | |||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | CS-f | ๐ | ||||||
Nav | ||||||||
Nav | ||||||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav | ||||||||
Nav | ||||||||
Nav | A-f7 | ๐ | C-/ | ๐ | ||||
Nav | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Nav2 | ||||||||
Nav2 | ๐ | ๐ | ๐ | ๐ | โฌ ๏ธโฌ ๏ธ | โฌ๏ธโฌ๏ธ | โฌ๏ธโฌ๏ธ | โก๏ธโก๏ธ |
Nav2 | ||||||||
Nav2 | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Num | . | 9 | ||||||
Num | 4 | 3 | 2 | 1 | ||||
Num | 8 | 7 | 6 | 5 | , | . | ||
Num | -- | 0 | ๐ | ๐ | ||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- | |
Media | ๐ | ๐ | ||||||
Media | prt | ๐ | ๐ | ๐ | ๐ | |||
Media | ver | โฎ๏ธ | โญ๏ธ | โฏ๏ธ | ๐ | |||
Media | ||||||||
------- | ------- | ------- | ------- | ------- | ------- | ------- | ------- |
The order of the options is also the order of the layers in the layer stack.
LayerOptions | Modifiers Left | Modifiers Right | Fallback Left | Fallback Right | Flags | Combo Timeout |
---|---|---|---|---|---|---|
Base | 200 | |||||
Left | BottomRow+LMods | Base | Shifted | 200 | ||
Right | BottomRow+RMods | Base | Shifted | 200 | ||
LMods | BottomRow+LMods | Base | ||||
RMods | BottomRow+RMods | Base | 200 | |||
Nav | HomeRow | DirectCombo | 200 | |||
Nav2 | HomeRow | |||||
Fn | HomeRow | HomeRow | DirectCombo | 200 | ||
Num | HomeRow | |||||
Media |
Symbol | Command |
---|---|
โฌ ๏ธ | KC_LEFT |
โฌ ๏ธโฌ ๏ธ | KC_HOME |
โฌ๏ธ | KC_DOWN |
โฌ๏ธโฌ๏ธ | KC_PGDN |
โฌ๏ธ | KC_UP |
โฌ๏ธโฌ๏ธ | KC_PGUP |
โก๏ธ | KC_RIGHT |
โก๏ธโก๏ธ | KC_END |
ins | KC_INS |
del | KC_DEL |
spc | KC_SPC |
esc | KC_ESC |
โฉ๏ธ๏ธ | KC_ENT |
bspc | KC_BSPC |
win | KC_LGUI |
tab | KC_TAB |
prt | KC_PSCR |
pipe | KC_PIPE |
๐ | KC_MUTE |
โฏ๏ธ | KC_MPLY |
โฎ๏ธ | KC_MPRV |
โญ๏ธ | KC_MNXT |
๐ | KC_VOLU |
๐ | KC_VOLD |
๐ | KC_BRIU |
๐ | KC_BRID |
reset | QK_BOOT |
cp | C(KC_C) |
รค | UP(UMLAUT_a, UMLAUT_A) |
รถ | UP(UMLAUT_o, UMLAUT_O) |
รผ | UP(UMLAUT_u, UMLAUT_U) |
ร | UM(UMLAUT_s) |
repeat | QK_REPEAT_KEY |
altRep | QK_ALT_REPEAT_KEY |
tab โก๏ธ | custom:NEXT_TAB NoHold |
win โก๏ธ | custom:NEXT_WINDOW NoHold |
.spc | custom:DOT_SPC |
n't | custom:N_T |
ver | custom:PRINT_VERSION |
CAPSL | KC_CAPS |
CAPW | custom:CAPS_WORDS |
sn_case | custom:SNAKE_CASE |
SN_CASE | custom:SCREAMING_SNAKE_CASE |
camCase | custom:CAMEL_CASE |
PasCase | custom:PASCAL_CASE |
sl/case | custom:SLASH_CASE |
do.case | custom:DOT_CASE |
kb-case | custom:KEBAP_CASE |
- should be usable with any keyboard layout
qmk flash -kb ferris/sweep -km zeitlinger -bl avrdude-split-left