qmk_me

QMK Firmware userspace, keyboards, & keymaps
git clone git://git.pngu.org.org/qmk_me
Log | Files | Refs | Submodules | README | LICENSE

commit d3bec43c97c99113745dca19a822e458d2ed0ee7
parent d2ad968fbf55fe8f47b082815718d04ec4649476
Author: Jack Sangdahl <jack@pngu.org>
Date:   Sun, 14 Dec 2025 20:17:29 -0700

Update layout diagram

Diffstat:
Mutil/keymap.yaml | 65++++++++++++++++++++++++++++++++---------------------------------
Mutil/layout.svg | 38+++++++++++++++++++++++---------------
2 files changed, 55 insertions(+), 48 deletions(-)

diff --git a/util/keymap.yaml b/util/keymap.yaml @@ -3,67 +3,66 @@ layout: layout_name: LAYOUT_split_3x5_3 layers: LAYER0: - - [Q, W, E, R, T, Y, U, I, O, P] + - ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"] - [ - {h: $$mdi:apple-keyboard-option$$, t: A}, - {h: $$mdi:apple-keyboard-command$$, t: S}, - {h: $$mdi:apple-keyboard-control$$, t: D}, - {h: $$mdi:apple-keyboard-shift$$, t: F}, - G, H, - {h: $$mdi:apple-keyboard-shift$$, t: J}, - {h: $$mdi:apple-keyboard-control$$, t: K}, - {h: $$mdi:apple-keyboard-command$$, t: L}, - {h: $$mdi:apple-keyboard-option$$, t: ;} + {h: $$mdi:apple-keyboard-option$$, t: "A"}, + {h: $$mdi:apple-keyboard-command$$, t: "S"}, + {h: $$mdi:apple-keyboard-control$$, t: "D"}, + {h: $$mdi:apple-keyboard-shift$$, t: "F"}, + "G", "H", + {h: $$mdi:apple-keyboard-shift$$, t: "J"}, + {h: $$mdi:apple-keyboard-control$$, t: "K"}, + {h: $$mdi:apple-keyboard-command$$, t: "L"}, + {h: $$mdi:apple-keyboard-option$$, t: ";"} ] - - [Z, X, C, V, B, N, M, ",", ., "'"] + - ["Z", "X", "C", "V", "B", "N", "M", ",", ".", "'"] - {type: ghost} - - {h: L1, t: Esc, type: held} + - {h: "L1", t: "Esc", type: held} - {t: $$mdi:keyboard-space$$ } - {t: $$mdi:backspace-outline$$} - - {h: L2, t: "Repeat", type: held} + - {h: "L2", t: "_", type: held} - {type: ghost} LAYER1: - - [1,2,3,4,5,6,7,8,9,0] - - ["+", "-", "*", "/", "Remove", $$mdi:arrow-left$$, $$mdi:arrow-down$$, $$mdi:arrow-up$$, $$mdi:arrow-right$$, null] + - ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0"] + - ["/", "*", "-", "+", $$mdi:keyboard-tab$$, $$mdi:arrow-left$$, $$mdi:arrow-down$$, $$mdi:arrow-up$$, $$mdi:arrow-right$$, $$mdi:apple-keyboard-caps$$] - [ $$mdi:volume-minus$$, $$mdi:play-pause$$, - $$mdi:volume-plus$$, - "../", - "User Name", - null, + $$mdi:trash-can-outline$$, + $$mdi:folder-arrow-left-outline$$, + $$mdi:account$$, null, null, null, null, + $$mdi:volume-plus$$ ] - {type: ghost} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} - {type: ghost} LAYER2: - ["`", "<", ">", "-", "|", "^", "{", "}", "$", "\\"] - ["!", "*", "/", "=", "&", "#", "(", ")", ";", "\""] - ["~", "+", "[", "]", "%", "@", ":", ",", ".", "'"] - {type: ghost} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} - {type: ghost} LAYER3: - ["Mode +", "Hue +", "Sat +", "Val +", "RGB Togg", null, null, null, null, "QK Cmpl"] - ["Mode -", "Hue -", "Sat -", "Val -", null, null, null, null, null, "QK Boot"] - - [F1, F2, F3, F4, F5, F6, F7, F8, F9, F10] + - ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10"] - {type: ghost} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} - - {t: ▽, type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} + - {t: "▽", type: trans} - {type: ghost} combos: - {p: [16, 17], k: $$mdi:keyboard-return$$, l: ["LAYER0"]} - - {p: [12, 13], k: $$mdi:apple-keyboard-caps$$, l: ["LAYER0"]} - {p: [13, 16], k: "Cap Wrd", l: ["LAYER0"], align: top, offset: 0.1} diff --git a/util/layout.svg b/util/layout.svg @@ -1,5 +1,8 @@ <svg width="788" height="1379" viewBox="0 0 788 1379" class="keymap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs>/* start glyphs */ +<svg id="mdi:account"> +<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account" viewBox="0 0 24 24"><path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" /></svg> +</svg> <svg id="mdi:apple-keyboard-caps"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-apple-keyboard-caps" viewBox="0 0 24 24"><path d="M15,14V8H17.17L12,2.83L6.83,8H9V14H15M12,0L22,10H17V16H7V10H2L12,0M7,18H17V24H7V18M15,20H9V22H15V20Z" /></svg> </svg> @@ -30,15 +33,24 @@ <svg id="mdi:backspace-outline"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-backspace-outline" viewBox="0 0 24 24"><path d="M19,15.59L17.59,17L14,13.41L10.41,17L9,15.59L12.59,12L9,8.41L10.41,7L14,10.59L17.59,7L19,8.41L15.41,12L19,15.59M22,3A2,2 0 0,1 24,5V19A2,2 0 0,1 22,21H7C6.31,21 5.77,20.64 5.41,20.11L0,12L5.41,3.88C5.77,3.35 6.31,3 7,3H22M22,5H7L2.28,12L7,19H22V5Z" /></svg> </svg> +<svg id="mdi:folder-arrow-left-outline"> +<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-arrow-left-outline" viewBox="0 0 24 24"><path d="M22 8V13.81C21.39 13.46 20.72 13.22 20 13.09V8H4V18H13.09C13.04 18.33 13 18.66 13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8M18 16L15 19L18 22V20H22V18H18V16Z" /></svg> +</svg> <svg id="mdi:keyboard-return"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-keyboard-return" viewBox="0 0 24 24"><path d="M19,7V11H5.83L9.41,7.41L8,6L2,12L8,18L9.41,16.58L5.83,13H21V7H19Z" /></svg> </svg> <svg id="mdi:keyboard-space"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-keyboard-space" viewBox="0 0 24 24"><path d="M3 15H5V19H19V15H21V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V15Z" /></svg> </svg> +<svg id="mdi:keyboard-tab"> +<svg xmlns="http://www.w3.org/2000/svg" id="mdi-keyboard-tab" viewBox="0 0 24 24"><path d="M20,18H22V6H20M11.59,7.41L15.17,11H1V13H15.17L11.59,16.58L13,18L19,12L13,6L11.59,7.41Z" /></svg> +</svg> <svg id="mdi:play-pause"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-play-pause" viewBox="0 0 24 24"><path d="M3,5V19L11,12M13,19H16V5H13M18,5V19H21V5" /></svg> </svg> +<svg id="mdi:trash-can-outline"> +<svg xmlns="http://www.w3.org/2000/svg" id="mdi-trash-can-outline" viewBox="0 0 24 24"><path d="M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z" /></svg> +</svg> <svg id="mdi:volume-minus"> <svg xmlns="http://www.w3.org/2000/svg" id="mdi-volume-minus" viewBox="0 0 24 24"><path d="M3,9H7L12,4V20L7,15H3V9M14,11H22V13H14V11Z" /></svg> </svg> @@ -320,7 +332,7 @@ path.combo { </g> <g transform="translate(498, 213) rotate(-15.0)" class="key held keypos-34"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/> -<text x="0" y="0" class="key held tap">Repeat</text> +<text x="0" y="0" class="key held tap">_</text> <text x="0" y="24" class="key held hold">L2</text> </g> <g transform="translate(560, 205)" class="key ghost keypos-35"> @@ -331,10 +343,6 @@ path.combo { <use href="#mdi:keyboard-return" xlink:href="#mdi:keyboard-return" x="553" y="80" height="14" width="14.0" class="combo tap glyph mdi:keyboard-return"/> </g> <g class="combo combopos-1"> -<rect rx="6" ry="6" x="154" y="74" width="28" height="26" class="combo"/> -<use href="#mdi:apple-keyboard-caps" xlink:href="#mdi:apple-keyboard-caps" x="161" y="80" height="14" width="14.0" class="combo tap glyph mdi:apple-keyboard-caps"/> -</g> -<g class="combo combopos-2"> <path d="M364,56 h-162 a6.0,6.0 0 0 0 -6.0,6.0 v10" class="combo"/> <path d="M364,56 h162 a6.0,6.0 0 0 1 6.0,6.0 v10" class="combo"/> <rect rx="6" ry="6" x="350" y="43" width="28" height="26" class="combo"/> @@ -389,23 +397,23 @@ path.combo { </g> <g transform="translate(28, 105)" class="key keypos-10"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">+</text> +<text x="0" y="0" class="key tap">/</text> </g> <g transform="translate(84, 91)" class="key keypos-11"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">-</text> +<text x="0" y="0" class="key tap">*</text> </g> <g transform="translate(140, 84)" class="key keypos-12"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">*</text> +<text x="0" y="0" class="key tap">-</text> </g> <g transform="translate(196, 91)" class="key keypos-13"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">/</text> +<text x="0" y="0" class="key tap">+</text> </g> <g transform="translate(252, 98)" class="key keypos-14"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">Remove</text> +<use href="#mdi:keyboard-tab" xlink:href="#mdi:keyboard-tab" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:keyboard-tab"/> </g> <g transform="translate(476, 98)" class="key keypos-15"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> @@ -425,6 +433,7 @@ path.combo { </g> <g transform="translate(700, 105)" class="key keypos-19"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> +<use href="#mdi:apple-keyboard-caps" xlink:href="#mdi:apple-keyboard-caps" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:apple-keyboard-caps"/> </g> <g transform="translate(28, 161)" class="key keypos-20"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> @@ -436,17 +445,15 @@ path.combo { </g> <g transform="translate(140, 140)" class="key keypos-22"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<use href="#mdi:volume-plus" xlink:href="#mdi:volume-plus" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:volume-plus"/> +<use href="#mdi:trash-can-outline" xlink:href="#mdi:trash-can-outline" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:trash-can-outline"/> </g> <g transform="translate(196, 147)" class="key keypos-23"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap">../</text> +<use href="#mdi:folder-arrow-left-outline" xlink:href="#mdi:folder-arrow-left-outline" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:folder-arrow-left-outline"/> </g> <g transform="translate(252, 154)" class="key keypos-24"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> -<text x="0" y="0" class="key tap"> -<tspan x="0" dy="-0.6em">User</tspan><tspan x="0" dy="1.2em">Name</tspan> -</text> +<use href="#mdi:account" xlink:href="#mdi:account" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:account"/> </g> <g transform="translate(476, 154)" class="key keypos-25"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> @@ -462,6 +469,7 @@ path.combo { </g> <g transform="translate(700, 161)" class="key keypos-29"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/> +<use href="#mdi:volume-plus" xlink:href="#mdi:volume-plus" x="-7" y="-7" height="14" width="14.0" class="key tap glyph mdi:volume-plus"/> </g> <g transform="translate(168, 205)" class="key ghost keypos-30"> <rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key ghost"/>