Compare commits
4 Commits
9d415c5fc2
...
c22b97de90
Author | SHA1 | Date |
---|---|---|
Frieder Schlesier | c22b97de90 | |
Frieder Schlesier | b5c39d8685 | |
Frieder Schlesier | b2f423d0ef | |
Frieder Schlesier | 6f61c5d8da |
11
README.org
11
README.org
|
@ -13,6 +13,9 @@ since vim mode is great for navigation but not supported on enough
|
||||||
platforms, switching between nav and alpha layer is emulated on the
|
platforms, switching between nav and alpha layer is emulated on the
|
||||||
keyboard.
|
keyboard.
|
||||||
|
|
||||||
|
- [ ] visualize current config
|
||||||
|
[[https://github.com/caksoylar/keymap-drawer][Keymap Drawer]]
|
||||||
|
|
||||||
** Atreus with Kaleidoscope
|
** Atreus with Kaleidoscope
|
||||||
|
|
||||||
[[https://shop.keyboard.io/collections/keyboardio-atreus/products/keyboardio-atreus][Keyboardio Atreus]] with some hard-to-reach keys removed. Speciality:
|
[[https://shop.keyboard.io/collections/keyboardio-atreus/products/keyboardio-atreus][Keyboardio Atreus]] with some hard-to-reach keys removed. Speciality:
|
||||||
|
@ -30,6 +33,14 @@ edge of each hand. Tapped they are TAB and Enter, on hold they act as Ctrl keys
|
||||||
|
|
||||||
Instructions see [[./atreus/README.org]]
|
Instructions see [[./atreus/README.org]]
|
||||||
|
|
||||||
|
** TODO Atreus with QMK [0/1]
|
||||||
|
|
||||||
|
- Three outer keys on bottom row removed, only leaving three thumb keys
|
||||||
|
- moved to HomeRowMods
|
||||||
|
- [ ] introduce a smart shift key, to avoid slowdowns caused by having
|
||||||
|
to wait for home-row shift to activate, especially when typing
|
||||||
|
longer texts
|
||||||
|
|
||||||
** Chocofi 36 with QMK
|
** Chocofi 36 with QMK
|
||||||
|
|
||||||
According to this issue [[https://github.com/pashutk/chocofi/issues/6][pashutk/chocofi#6 firmware?]] one should use ~crkbd~ config.
|
According to this issue [[https://github.com/pashutk/chocofi/issues/6][pashutk/chocofi#6 firmware?]] one should use ~crkbd~ config.
|
||||||
|
|
|
@ -4,6 +4,8 @@ from keyboard.io flashed with Kaleidoscope firmware (by the lovely keyboardio fo
|
||||||
|
|
||||||
** Build and run
|
** Build and run
|
||||||
|
|
||||||
|
*** Kaleidoscope
|
||||||
|
|
||||||
- [[https://kaleidoscope.readthedocs.io/en/latest/quick_start.html][Kaleidoscope Quick Start]]
|
- [[https://kaleidoscope.readthedocs.io/en/latest/quick_start.html][Kaleidoscope Quick Start]]
|
||||||
- blog article on customizing the Atreus for (german) developers:
|
- blog article on customizing the Atreus for (german) developers:
|
||||||
(dead link)
|
(dead link)
|
||||||
|
@ -24,10 +26,48 @@ from keyboard.io flashed with Kaleidoscope firmware (by the lovely keyboardio fo
|
||||||
- ~export KALEIDOSCOPE_DIR=${HOME}/projects/Kaleidoscope~
|
- ~export KALEIDOSCOPE_DIR=${HOME}/projects/Kaleidoscope~
|
||||||
- ~cd ./colemak-dhm/ && make flash~
|
- ~cd ./colemak-dhm/ && make flash~
|
||||||
|
|
||||||
|
*** QMK
|
||||||
|
|
||||||
|
#+begin_quote
|
||||||
|
Bootloader mode: while you can put the board in bootloader mode by
|
||||||
|
simply plugging it in while holding ESC down (being ESC the left
|
||||||
|
button corner key), you will need to click the RESET button to be able
|
||||||
|
to flash the board with arvdude or QMK Toolbox (there’s an hole in the
|
||||||
|
middle of the back of the board). EDIT: at least this is in my
|
||||||
|
experience, but in theory you should be able to flash the board
|
||||||
|
without using the RESET button, simply putting it in bootloader mode.
|
||||||
|
#+end_quote
|
||||||
|
https://www.reddit.com/r/olkb/comments/jaxhkk/keyboardio_atreus_how_tos_custom_layout_via_qmk/
|
||||||
|
|
||||||
|
- follow https://docs.qmk.fm/newbs_getting_started
|
||||||
|
- ./qmk/keymaps/fschl-38/ should be symlinked into =~/git/qmk_firmware/keyboards/keyboardio/atreus/keymaps/=
|
||||||
|
- =qmk compile -kb keyboardio/atreus -km fschl-38=
|
||||||
|
- https://atreus.technomancy.us/flash
|
||||||
|
- open with chrome to do a factory reset:
|
||||||
|
https://www.reddit.com/r/olkb/comments/jaxhkk/keyboardio_atreus_how_tos_custom_layout_via_qmk/
|
||||||
|
|
||||||
** The Layout
|
** The Layout
|
||||||
|
|
||||||
[[./keyboard-layout-colemak-DHm.png]]
|
[[./keyboard-layout-colemak-DHm.png]]
|
||||||
|
|
||||||
|
[[./atreus-fschl38.svg]]
|
||||||
|
|
||||||
|
Visualize with [[https://github.com/caksoylar/keymap-drawer][Keymap-drawer]]:
|
||||||
|
|
||||||
|
#+begin_src sh
|
||||||
|
pipx install keymap-drawer
|
||||||
|
cd ~/git/qmk_firmware
|
||||||
|
qmk c2json --no-cpp ~/git/qmk_firmware/keyboards/keyboardio/atreus/keymaps/fschl-38/keymap.c | keymap -c ~/git/qmk_firmware/keyboards/keyboardio/atreus/drawer-config.yaml parse -c 10 -q - >~/git/keyboard-config/atreus/atreus-fschl38.yaml
|
||||||
|
keymap -c ~/git/qmk_firmware/keyboards/keyboardio/atreus/drawer-config.yaml draw ~/git/keyboard-config/atreus/atreus-fschl38.yaml >~/git/keyboard-config/atreus/atreus-fschl38.svg
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
*** TODO
|
||||||
|
|
||||||
|
- smart shift on a thumb key, to avoid weird situations with home-row-shift
|
||||||
|
- smart num, to avoid weird taps for the num layer when typing commas and dots
|
||||||
|
- tapdance or sth similar for ß, €
|
||||||
|
https://github.com/urob/zmk-config
|
||||||
|
|
||||||
*** Adjusted QWERTY Layer for gaming
|
*** Adjusted QWERTY Layer for gaming
|
||||||
|
|
||||||
[[./keyboard-layout-GW-gaming_draft.png]]
|
[[./keyboard-layout-GW-gaming_draft.png]]
|
||||||
|
|
|
@ -0,0 +1,870 @@
|
||||||
|
<svg width="788" height="1333" viewBox="0 0 788 1333" class="keymap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<style>/* inherit to force styles through use tags */
|
||||||
|
svg path {
|
||||||
|
fill: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* font and background color specifications */
|
||||||
|
svg.keymap {
|
||||||
|
font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
|
||||||
|
font-size: 14px;
|
||||||
|
font-kerning: normal;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
fill: #24292e;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* default key styling */
|
||||||
|
rect.key {
|
||||||
|
fill: #f6f8fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
rect.key, rect.combo {
|
||||||
|
stroke: #c9cccf;
|
||||||
|
stroke-width: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* default key side styling, only used is draw_key_sides is set */
|
||||||
|
rect.side {
|
||||||
|
filter: brightness(90%);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* color accent for combo boxes */
|
||||||
|
rect.combo, rect.combo-separate {
|
||||||
|
fill: #cdf;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* color accent for held keys */
|
||||||
|
rect.held, rect.combo.held {
|
||||||
|
fill: #fdd;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* color accent for ghost (optional) keys */
|
||||||
|
rect.ghost, rect.combo.ghost {
|
||||||
|
stroke-dasharray: 4, 4;
|
||||||
|
stroke-width: 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
text {
|
||||||
|
text-anchor: middle;
|
||||||
|
dominant-baseline: middle;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styling for layer labels */
|
||||||
|
text.label {
|
||||||
|
font-weight: bold;
|
||||||
|
text-anchor: start;
|
||||||
|
stroke: white;
|
||||||
|
stroke-width: 4;
|
||||||
|
paint-order: stroke;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styling for optional footer */
|
||||||
|
text.footer {
|
||||||
|
text-anchor: end;
|
||||||
|
dominant-baseline: auto;
|
||||||
|
stroke: white;
|
||||||
|
stroke-width: 4;
|
||||||
|
paint-order: stroke;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styling for combo tap, and key hold/shifted label text */
|
||||||
|
text.combo, text.hold, text.shifted {
|
||||||
|
font-size: 11px;
|
||||||
|
}
|
||||||
|
|
||||||
|
text.hold {
|
||||||
|
text-anchor: middle;
|
||||||
|
dominant-baseline: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
text.shifted {
|
||||||
|
text-anchor: middle;
|
||||||
|
dominant-baseline: hanging;
|
||||||
|
}
|
||||||
|
|
||||||
|
text.layer-activator {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styling for hold/shifted label text in combo box */
|
||||||
|
text.combo.hold, text.combo.shifted {
|
||||||
|
font-size: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* lighter symbol for transparent keys */
|
||||||
|
text.trans {
|
||||||
|
fill: #7b7e81;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* styling for combo dendrons */
|
||||||
|
path.combo {
|
||||||
|
stroke-width: 1;
|
||||||
|
stroke: gray;
|
||||||
|
fill: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Start Tabler Icons Cleanup */
|
||||||
|
/* cannot use height/width with glyphs */
|
||||||
|
.icon-tabler > path {
|
||||||
|
fill: inherit;
|
||||||
|
stroke: inherit;
|
||||||
|
stroke-width: 2;
|
||||||
|
}
|
||||||
|
/* hide tabler's default box */
|
||||||
|
.icon-tabler > path[stroke="none"][fill="none"] {
|
||||||
|
visibility: hidden;
|
||||||
|
}
|
||||||
|
/* End Tabler Icons Cleanup */
|
||||||
|
</style>
|
||||||
|
<g transform="translate(30, 0)" class="layer-L0">
|
||||||
|
<text x="0" y="28" class="label" id="L0">L0:</text>
|
||||||
|
<g transform="translate(0, 56)">
|
||||||
|
<g transform="translate(28, 62)" class="key keypos-0">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">Q</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 48)" class="key keypos-1">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">W</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 28)" class="key keypos-2">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 48)" class="key keypos-3">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">P</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 67)" class="key keypos-4">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">B</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 67)" class="key keypos-5">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">J</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 48)" class="key keypos-6">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">L</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 28)" class="key keypos-7">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">U</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 48)" class="key keypos-8">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">Z</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 62)" class="key keypos-9">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">BSPC</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 118)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HGUI</tspan><tspan x="0" dy="1.2em">A</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HALT</tspan><tspan x="0" dy="1.2em">R</tspan>
|
||||||
|
</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">
|
||||||
|
<tspan x="0" dy="-0.6em">HSFT</tspan><tspan x="0" dy="1.2em">S</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HCTL</tspan><tspan x="0" dy="1.2em">T</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 123)" 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">G</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 123)" class="key keypos-15">
|
||||||
|
<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">HMOU</tspan><tspan x="0" dy="1.2em">M</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 104)" class="key keypos-16">
|
||||||
|
<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">HCTL</tspan><tspan x="0" dy="1.2em">N</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 84)" class="key keypos-17">
|
||||||
|
<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">HSFT</tspan><tspan x="0" dy="1.2em">E</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 104)" class="key keypos-18">
|
||||||
|
<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">HALT</tspan><tspan x="0" dy="1.2em">I</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
|
<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">HGUI</tspan><tspan x="0" dy="1.2em">O</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">Y</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 160)" class="key keypos-21">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">X</text>
|
||||||
|
</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"/>
|
||||||
|
<text x="0" y="0" class="key tap">C</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 160)" 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">D</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 179)" 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">V</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 170)" class="key keypos-25">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">`</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 170)" class="key keypos-26">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">\</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 179)" class="key keypos-27">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">N</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 160)" class="key keypos-28">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">M</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 140)" class="key keypos-29">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">,</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 160)" class="key keypos-30">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">.</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 174)" class="key keypos-31">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">/</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 230)" class="key keypos-32">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 216)" class="key keypos-33">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 196)" class="key keypos-34">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 216)" class="key keypos-35">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB1</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 235)" class="key keypos-36">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB2</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 226)" class="key keypos-37">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB3</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 226)" class="key keypos-38">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB4</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 235)" class="key keypos-39">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB5</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 216)" class="key keypos-40">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">THUMB6</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 196)" class="key keypos-41">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 216)" class="key keypos-42">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 230)" class="key keypos-43">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(30, 319)" class="layer-L1">
|
||||||
|
<text x="0" y="28" class="label" id="L1">L1:</text>
|
||||||
|
<g transform="translate(0, 56)">
|
||||||
|
<g transform="translate(28, 62)" class="key keypos-0">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">!</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 48)" class="key keypos-1">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">"</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 28)" class="key keypos-2">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">?</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 48)" class="key keypos-3">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">%</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 67)" class="key keypos-4">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">$</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 67)" class="key keypos-5">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">/</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 48)" class="key keypos-6">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">7</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 28)" class="key keypos-7">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">8</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 48)" class="key keypos-8">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">9</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 62)" class="key keypos-9">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">+</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 118)" 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>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 104)" 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>
|
||||||
|
</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>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 104)" 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>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 123)" 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">'</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 123)" class="key keypos-15">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">*</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 104)" class="key keypos-16">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">4</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 84)" class="key keypos-17">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">5</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 104)" class="key keypos-18">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">6</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">-</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">></text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 160)" class="key keypos-21">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">}</text>
|
||||||
|
</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"/>
|
||||||
|
<text x="0" y="0" class="key tap">)</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 160)" 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>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 179)" 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">@</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 170)" class="key keypos-25">
|
||||||
|
<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">QK</tspan><tspan x="0" dy="1.2em">LLCK</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 170)" class="key keypos-26">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">,</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 179)" class="key keypos-27">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">.</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 160)" class="key keypos-28">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">1</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 140)" class="key keypos-29">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">2</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 160)" class="key keypos-30">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">3</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 174)" class="key keypos-31">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">=</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 230)" class="key keypos-32">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 216)" class="key keypos-33">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 196)" class="key keypos-34">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 216)" class="key keypos-35">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">|</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 235)" class="key keypos-36">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">~</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 226)" class="key keypos-37">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">&</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 226)" class="key keypos-38">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">^</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 235)" class="key trans keypos-39">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 216)" class="key keypos-40">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">0</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 196)" class="key keypos-41">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 216)" class="key keypos-42">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 230)" class="key keypos-43">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(30, 638)" class="layer-L2">
|
||||||
|
<text x="0" y="28" class="label" id="L2">L2:</text>
|
||||||
|
<g transform="translate(0, 56)">
|
||||||
|
<g transform="translate(28, 62)" class="key keypos-0">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">\</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 48)" class="key keypos-1">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F7</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 28)" class="key keypos-2">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F8</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 48)" class="key keypos-3">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F9</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 67)" class="key keypos-4">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F10</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 67)" class="key keypos-5">
|
||||||
|
<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">Ctl+</tspan><tspan x="0" dy="1.2em">F</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 48)" class="key keypos-6">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">HOME</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 28)" class="key keypos-7">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">END</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 48)" class="key keypos-8">
|
||||||
|
<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" style="font-size: 88%">Ctl+Sft+</tspan><tspan x="0" dy="1.2em" style="font-size: 88%">F</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 62)" class="key keypos-9">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">BSPC</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 118)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HGUI</tspan><tspan x="0" dy="1.2em">AT</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HALT</tspan><tspan x="0" dy="1.2em">F4</tspan>
|
||||||
|
</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">
|
||||||
|
<tspan x="0" dy="-0.6em">HSFT</tspan><tspan x="0" dy="1.2em">F5</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">HCTL</tspan><tspan x="0" dy="1.2em">F6</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 123)" 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">F11</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 123)" class="key keypos-15">
|
||||||
|
<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">HMOU</tspan><tspan x="0" dy="1.2em">LEFT</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 104)" class="key keypos-16">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">DOWN</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 84)" class="key keypos-17">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">UP</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 104)" class="key keypos-18">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">RIGHT</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">DEL</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">@</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 160)" class="key keypos-21">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">F1</text>
|
||||||
|
</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"/>
|
||||||
|
<text x="0" y="0" class="key tap">F2</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 160)" 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">F3</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 179)" 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">F12</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 170)" class="key keypos-25">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 170)" class="key keypos-26">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 179)" class="key keypos-27">
|
||||||
|
<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">Ctl+</tspan><tspan x="0" dy="1.2em">H</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 160)" class="key keypos-28">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">PGDN</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 140)" class="key keypos-29">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">PGUP</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 160)" class="key keypos-30">
|
||||||
|
<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" style="font-size: 88%">Ctl+Sft+</tspan><tspan x="0" dy="1.2em" style="font-size: 88%">H</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 174)" class="key keypos-31">
|
||||||
|
<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">Ctl+</tspan><tspan x="0" dy="1.2em">P</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 230)" class="key keypos-32">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 216)" class="key keypos-33">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">VOLD</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 196)" class="key keypos-34">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">LGUI</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 216)" class="key keypos-35">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">LSFT</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 235)" class="key keypos-36">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">BSPC</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 226)" class="key keypos-37">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">LCTL</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 226)" class="key keypos-38">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">LALT</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 235)" class="key keypos-39">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">SPC</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 216)" class="key keypos-40">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap"><tspan style="font-size: 64%">TO(COLEMAK)</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 196)" class="key keypos-41">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">PSCR</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 216)" class="key keypos-42">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">SCRL</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 230)" class="key keypos-43">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">PAUS</text>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(30, 958)" class="layer-L3">
|
||||||
|
<text x="0" y="28" class="label" id="L3">L3:</text>
|
||||||
|
<g transform="translate(0, 56)">
|
||||||
|
<g transform="translate(28, 62)" class="key keypos-0">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 48)" class="key keypos-1">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 28)" class="key keypos-2">
|
||||||
|
<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">MS</tspan><tspan x="0" dy="1.2em">U</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 48)" class="key keypos-3">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 67)" class="key keypos-4">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 67)" class="key keypos-5">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 48)" class="key keypos-6">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 28)" class="key keypos-7">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">UDIA</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 48)" class="key keypos-8">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 62)" class="key keypos-9">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 118)" 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">ADIA</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">MS</tspan><tspan x="0" dy="1.2em">L</tspan>
|
||||||
|
</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">
|
||||||
|
<tspan x="0" dy="-0.6em">MS</tspan><tspan x="0" dy="1.2em">D</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 104)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">MS</tspan><tspan x="0" dy="1.2em">R</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 123)" 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">BTN3</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 123)" class="key trans keypos-15">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 104)" class="key keypos-16">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">VOLD</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 84)" class="key keypos-17">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">MUTE</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 104)" class="key keypos-18">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">VOLU</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 118)" class="key keypos-19">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">ODIA</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 174)" class="key keypos-20">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 160)" class="key keypos-21">
|
||||||
|
<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">WH</tspan><tspan x="0" dy="1.2em">L</tspan>
|
||||||
|
</text>
|
||||||
|
</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"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 160)" 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">
|
||||||
|
<tspan x="0" dy="-0.6em">WH</tspan><tspan x="0" dy="1.2em">R</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 179)" class="key keypos-24">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 170)" class="key keypos-25">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 170)" class="key keypos-26">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 179)" class="key keypos-27">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">MPRV</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 160)" class="key keypos-28">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">MSTP</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 140)" class="key keypos-29">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">MPLY</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 160)" class="key keypos-30">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">MNXT</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 174)" class="key keypos-31">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(28, 230)" class="key trans keypos-32">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(84, 216)" class="key trans keypos-33">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(140, 196)" class="key trans keypos-34">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(196, 216)" class="key trans keypos-35">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(252, 235)" class="key keypos-36">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">BTN1</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(308, 226)" class="key keypos-37">
|
||||||
|
<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">WH</tspan><tspan x="0" dy="1.2em">D</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(420, 226)" class="key keypos-38">
|
||||||
|
<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">WH</tspan><tspan x="0" dy="1.2em">U</tspan>
|
||||||
|
</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(476, 235)" class="key keypos-39">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||||
|
<text x="0" y="0" class="key tap">BTN2</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(532, 216)" class="key trans keypos-40">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(588, 196)" class="key trans keypos-41">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(644, 216)" class="key trans keypos-42">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
<g transform="translate(700, 230)" class="key trans keypos-43">
|
||||||
|
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||||
|
<text x="0" y="0" class="key trans tap">▽</text>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 35 KiB |
|
@ -0,0 +1,56 @@
|
||||||
|
layout: {qmk_keyboard: keyboardio/atreus, layout_name: LAYOUT}
|
||||||
|
layers:
|
||||||
|
L0:
|
||||||
|
- [Q, W, F, P, B, J, L, U, Z, BSPC]
|
||||||
|
- [HGUI A, HALT R, HSFT S, HCTL T, G, HMOU M, HCTL N, HSFT E, HALT I, HGUI O]
|
||||||
|
- [Y, X, C, D, V, '`', \, N, M, ',']
|
||||||
|
- [., /, '', '', '', THUMB1, THUMB2, THUMB3, THUMB4, THUMB5]
|
||||||
|
- [THUMB6, '', '', '']
|
||||||
|
L1:
|
||||||
|
- ['!', '"', '?', '%', $, /, '7', '8', '9', +]
|
||||||
|
- [<, '{', (, '[', '''', '*', '4', '5', '6', '-']
|
||||||
|
- ['>', '}', ), ']', '@', QK LLCK, ',', ., '1', '2']
|
||||||
|
- - '3'
|
||||||
|
- '='
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
|
- ''
|
||||||
|
- '|'
|
||||||
|
- '~'
|
||||||
|
- '&'
|
||||||
|
- ^
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- ['0', '', '', '']
|
||||||
|
L2:
|
||||||
|
- [\, F7, F8, F9, F10, Ctl+ F, HOME, END, Ctl+Sft+ F, BSPC]
|
||||||
|
- [HGUI AT, HALT F4, HSFT F5, HCTL F6, F11, HMOU LEFT, DOWN, UP, RIGHT, DEL]
|
||||||
|
- ['@', F1, F2, F3, F12, '', '', Ctl+ H, PGDN, PGUP]
|
||||||
|
- [Ctl+Sft+ H, Ctl+ P, '', VOLD, LGUI, LSFT, BSPC, LCTL, LALT, SPC]
|
||||||
|
- [TO(COLEMAK), PSCR, SCRL, PAUS]
|
||||||
|
L3:
|
||||||
|
- ['', '', MS U, '', '', '', '', UDIA, '', '']
|
||||||
|
- - ADIA
|
||||||
|
- MS L
|
||||||
|
- MS D
|
||||||
|
- MS R
|
||||||
|
- BTN3
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- VOLD
|
||||||
|
- MUTE
|
||||||
|
- VOLU
|
||||||
|
- ODIA
|
||||||
|
- ['', WH L, '', WH R, '', '', '', MPRV, MSTP, MPLY]
|
||||||
|
- - MNXT
|
||||||
|
- ''
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- BTN1
|
||||||
|
- WH D
|
||||||
|
- WH U
|
||||||
|
- BTN2
|
||||||
|
- - {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
||||||
|
- {t: ▽, type: trans}
|
|
@ -0,0 +1,203 @@
|
||||||
|
draw_config:
|
||||||
|
key_w: 60.0
|
||||||
|
key_h: 56.0
|
||||||
|
split_gap: 30.0
|
||||||
|
combo_w: 28.0
|
||||||
|
combo_h: 26.0
|
||||||
|
key_rx: 6.0
|
||||||
|
key_ry: 6.0
|
||||||
|
dark_mode: false
|
||||||
|
n_columns: 1
|
||||||
|
separate_combo_diagrams: false
|
||||||
|
combo_diagrams_scale: 2
|
||||||
|
inner_pad_w: 2.0
|
||||||
|
inner_pad_h: 2.0
|
||||||
|
outer_pad_w: 30.0
|
||||||
|
outer_pad_h: 56.0
|
||||||
|
line_spacing: 1.2
|
||||||
|
arc_radius: 6.0
|
||||||
|
append_colon_to_layer_header: true
|
||||||
|
small_pad: 2.0
|
||||||
|
legend_rel_x: 0.0
|
||||||
|
legend_rel_y: 0.0
|
||||||
|
draw_key_sides: false
|
||||||
|
key_side_pars:
|
||||||
|
rel_x: 0
|
||||||
|
rel_y: 4
|
||||||
|
rel_w: 12
|
||||||
|
rel_h: 12
|
||||||
|
rx: 4
|
||||||
|
ry: 4
|
||||||
|
svg_extra_style: ''
|
||||||
|
footer_text: ''
|
||||||
|
shrink_wide_legends: 7
|
||||||
|
style_layer_activators: true
|
||||||
|
glyph_tap_size: 14
|
||||||
|
glyph_hold_size: 12
|
||||||
|
glyph_shifted_size: 10
|
||||||
|
glyphs: {}
|
||||||
|
parse_config:
|
||||||
|
preprocess: true
|
||||||
|
skip_binding_parsing: false
|
||||||
|
raw_binding_map: {}
|
||||||
|
sticky_label: sticky
|
||||||
|
toggle_label: toggle
|
||||||
|
tap_toggle_label: tap-toggle
|
||||||
|
trans_legend:
|
||||||
|
t: ▽
|
||||||
|
type: trans
|
||||||
|
layer_legend_map: {}
|
||||||
|
mark_alternate_layer_activators: false
|
||||||
|
modifier_fn_map:
|
||||||
|
left_ctrl: Ctl
|
||||||
|
right_ctrl: Ctl
|
||||||
|
left_shift: Sft
|
||||||
|
right_shift: Sft
|
||||||
|
left_alt: Alt
|
||||||
|
right_alt: AGr
|
||||||
|
left_gui: Gui
|
||||||
|
right_gui: Gui
|
||||||
|
keycode_combiner: '{mods}+ {key}'
|
||||||
|
mod_combiner: '{mod_1}+{mod_2}'
|
||||||
|
special_combinations:
|
||||||
|
left_ctrl+left_alt+left_gui+left_shift: Hyper
|
||||||
|
left_ctrl+left_alt+left_shift: Meh
|
||||||
|
qmk_remove_keycode_prefix:
|
||||||
|
- KC_
|
||||||
|
- DE_
|
||||||
|
qmk_keycode_map:
|
||||||
|
XXXXXXX: ''
|
||||||
|
'NO': ''
|
||||||
|
MINUS: '-'
|
||||||
|
MINS: '-'
|
||||||
|
EQUAL: '='
|
||||||
|
EQL: '='
|
||||||
|
LEFT_BRACKET: '['
|
||||||
|
LBRC: '['
|
||||||
|
RIGHT_BRACKET: ']'
|
||||||
|
RBRC: ']'
|
||||||
|
BACKSLASH: \
|
||||||
|
BSLS: \
|
||||||
|
NONUS_HASH: '#'
|
||||||
|
NUHS: '#'
|
||||||
|
SEMICOLON: ;
|
||||||
|
SCLN: ;
|
||||||
|
QUOTE: ''''
|
||||||
|
QUOT: ''''
|
||||||
|
GRAVE: '`'
|
||||||
|
GRV: '`'
|
||||||
|
COMMA: ','
|
||||||
|
COMM: ','
|
||||||
|
DOT: .
|
||||||
|
SLASH: /
|
||||||
|
SLSH: /
|
||||||
|
TILDE: '~'
|
||||||
|
TILD: '~'
|
||||||
|
EXCLAIM: '!'
|
||||||
|
EXLM: '!'
|
||||||
|
AT: '@'
|
||||||
|
HASH: '#'
|
||||||
|
DOLLAR: $
|
||||||
|
DLR: $
|
||||||
|
PERCENT: '%'
|
||||||
|
PERC: '%'
|
||||||
|
CIRCUMFLEX: ^
|
||||||
|
CIRC: ^
|
||||||
|
AMPERSAND: '&'
|
||||||
|
AMPR: '&'
|
||||||
|
ASTERISK: '*'
|
||||||
|
ASTR: '*'
|
||||||
|
LEFT_PAREN: (
|
||||||
|
LPRN: (
|
||||||
|
RIGHT_PAREN: )
|
||||||
|
RPRN: )
|
||||||
|
UNDERSCORE: _
|
||||||
|
UNDS: _
|
||||||
|
PLUS: +
|
||||||
|
LEFT_CURLY_BRACE: '{'
|
||||||
|
LCBR: '{'
|
||||||
|
RIGHT_CURLY_BRACE: '}'
|
||||||
|
RCBR: '}'
|
||||||
|
PIPE: '|'
|
||||||
|
COLON: ':'
|
||||||
|
COLN: ':'
|
||||||
|
DOUBLE_QUOTE: '"'
|
||||||
|
DQUO: '"'
|
||||||
|
DQT: '"'
|
||||||
|
LEFT_ANGLE_BRACKET: <
|
||||||
|
LABK: <
|
||||||
|
LT: <
|
||||||
|
RIGHT_ANGLE_BRACKET: '>'
|
||||||
|
RABK: '>'
|
||||||
|
GT: '>'
|
||||||
|
QUESTION: '?'
|
||||||
|
QUES: '?'
|
||||||
|
zmk_remove_keycode_prefix: []
|
||||||
|
zmk_keycode_map:
|
||||||
|
EXCLAMATION: '!'
|
||||||
|
EXCL: '!'
|
||||||
|
AT_SIGN: '@'
|
||||||
|
AT: '@'
|
||||||
|
HASH: '#'
|
||||||
|
POUND: '#'
|
||||||
|
DOLLAR: $
|
||||||
|
DLLR: $
|
||||||
|
PERCENT: '%'
|
||||||
|
PRCNT: '%'
|
||||||
|
CARET: ^
|
||||||
|
AMPERSAND: '&'
|
||||||
|
AMPS: '&'
|
||||||
|
ASTERISK: '*'
|
||||||
|
ASTRK: '*'
|
||||||
|
STAR: '*'
|
||||||
|
LEFT_PARENTHESIS: (
|
||||||
|
LPAR: (
|
||||||
|
RIGHT_PARENTHESIS: )
|
||||||
|
RPAR: )
|
||||||
|
EQUAL: '='
|
||||||
|
PLUS: +
|
||||||
|
MINUS: '-'
|
||||||
|
UNDERSCORE: _
|
||||||
|
UNDER: _
|
||||||
|
SLASH: /
|
||||||
|
FSLH: /
|
||||||
|
QUESTION: '?'
|
||||||
|
QMARK: '?'
|
||||||
|
BACKSLASH: \
|
||||||
|
BSLH: \
|
||||||
|
PIPE: '|'
|
||||||
|
NON_US_BACKSLASH: \
|
||||||
|
PIPE2: '|'
|
||||||
|
NON_US_BSLH: '|'
|
||||||
|
SEMICOLON: ;
|
||||||
|
SEMI: ;
|
||||||
|
COLON: ':'
|
||||||
|
SINGLE_QUOTE: ''''
|
||||||
|
SQT: ''''
|
||||||
|
APOSTROPHE: ''''
|
||||||
|
APOS: ''''
|
||||||
|
DOUBLE_QUOTES: '"'
|
||||||
|
DQT: '"'
|
||||||
|
COMMA: ','
|
||||||
|
LESS_THAN: <
|
||||||
|
LT: <
|
||||||
|
PERIOD: .
|
||||||
|
DOT: .
|
||||||
|
GREATER_THAN: '>'
|
||||||
|
GT: '>'
|
||||||
|
LEFT_BRACKET: '['
|
||||||
|
LBKT: '['
|
||||||
|
LEFT_BRACE: '{'
|
||||||
|
LBRC: '{'
|
||||||
|
RIGHT_BRACKET: ']'
|
||||||
|
RBKT: ']'
|
||||||
|
RIGHT_BRACE: '}'
|
||||||
|
RBRC: '}'
|
||||||
|
GRAVE: '`'
|
||||||
|
TILDE: '~'
|
||||||
|
NON_US_HASH: '#'
|
||||||
|
NUHS: '#'
|
||||||
|
TILDE2: '~'
|
||||||
|
zmk_combos: {}
|
||||||
|
zmk_preamble: '#define KEYMAP_DRAWER'
|
||||||
|
zmk_additional_includes: []
|
|
@ -0,0 +1,52 @@
|
||||||
|
/*
|
||||||
|
This is the c configuration file for the keymap
|
||||||
|
|
||||||
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
Copyright 2015 Jack Humbert
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
//#define USE_MATRIX_I2C
|
||||||
|
|
||||||
|
/* Select hand configuration */
|
||||||
|
|
||||||
|
//#define MASTER_LEFT
|
||||||
|
// #define MASTER_RIGHT
|
||||||
|
#define EE_HANDS
|
||||||
|
|
||||||
|
//#define QUICK_TAP_TERM 0
|
||||||
|
#define TAPPING_TERM 170
|
||||||
|
|
||||||
|
// https://docs.qmk.fm/features/caps_word#caps-word
|
||||||
|
#define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD
|
||||||
|
|
||||||
|
#ifdef RGBLIGHT_ENABLE
|
||||||
|
#define RGBLIGHT_EFFECT_BREATHING
|
||||||
|
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
|
||||||
|
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
|
||||||
|
#define RGBLIGHT_EFFECT_SNAKE
|
||||||
|
#define RGBLIGHT_EFFECT_KNIGHT
|
||||||
|
#define RGBLIGHT_EFFECT_CHRISTMAS
|
||||||
|
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
|
||||||
|
#define RGBLIGHT_EFFECT_RGB_TEST
|
||||||
|
#define RGBLIGHT_EFFECT_ALTERNATING
|
||||||
|
#define RGBLIGHT_EFFECT_TWINKLE
|
||||||
|
#define RGBLIGHT_LIMIT_VAL 120
|
||||||
|
#define RGBLIGHT_HUE_STEP 10
|
||||||
|
#define RGBLIGHT_SAT_STEP 17
|
||||||
|
#define RGBLIGHT_VAL_STEP 17
|
||||||
|
#endif
|
|
@ -0,0 +1,122 @@
|
||||||
|
// Copyright (C) 2019, 2020 Keyboard.io, Inc
|
||||||
|
//
|
||||||
|
// this is the style you want to emulate.
|
||||||
|
// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "keymap_german.h"
|
||||||
|
|
||||||
|
enum layer_names {
|
||||||
|
COLEMAK,
|
||||||
|
NUM_SYM,
|
||||||
|
NAV_FUN,
|
||||||
|
MOUSEMO,
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* About Layer switching:
|
||||||
|
* https://docs.qmk.fm/feature_layers#switching-and-toggling-layers
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TODOs
|
||||||
|
- Umlauts ä+ö on pinky hold (remove homerow GUI, currently using it on left thumb anyway)
|
||||||
|
- Umlauts ü on holding u
|
||||||
|
- thumb6 is shift on hold, to ease typing acronyms
|
||||||
|
- use caps-word feature!?!!
|
||||||
|
- could be bad to have space, enter and shift on the same thumb exclusively
|
||||||
|
- maybe move DEL to right thumb and have shift only on left thumb?
|
||||||
|
- optionally make DEL, BSPC as combos on top/bottom row (reachable and
|
||||||
|
effortless to combine with HRM
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Left-hand thumb keys
|
||||||
|
#define THUMB1 KC_LSFT // activates CAPS_WORD on double tap (see below)
|
||||||
|
#define THUMB2 LT(NAV_FUN, KC_ESC)
|
||||||
|
#define THUMB3 LSFT_T(KC_TAB)
|
||||||
|
|
||||||
|
// right-hand thumb keys
|
||||||
|
#define THUMB4 CTL_T(KC_SPC)
|
||||||
|
#define THUMB5 LT(NUM_SYM, KC_ENT)
|
||||||
|
#define THUMB6 LT(NAV_FUN, KC_BSPC)
|
||||||
|
|
||||||
|
|
||||||
|
// Left-hand home row mods
|
||||||
|
#define HGUI_A LGUI_T(KC_A)
|
||||||
|
#define HALT_R LALT_T(KC_R)
|
||||||
|
#define HSFT_S LSFT_T(KC_S)
|
||||||
|
#define HCTL_T LCTL_T(KC_T)
|
||||||
|
|
||||||
|
#define HGUI_AT LGUI_T(KC_AT)
|
||||||
|
#define HALT_F4 LALT_T(KC_F4)
|
||||||
|
#define HSFT_F5 LSFT_T(KC_F5)
|
||||||
|
#define HCTL_F6 LCTL_T(KC_F6)
|
||||||
|
|
||||||
|
// Right-hand home row mods
|
||||||
|
#define HCTL_N RCTL_T(KC_N)
|
||||||
|
#define HSFT_E RSFT_T(KC_E)
|
||||||
|
#define HALT_I LALT_T(KC_I)
|
||||||
|
#define HGUI_O RGUI_T(KC_O)
|
||||||
|
|
||||||
|
// MOUSEMO on right hand index M
|
||||||
|
#define HMOU_M LT(MOUSEMO, KC_M)
|
||||||
|
#define HMOU_LEFT LT(MOUSEMO, KC_LEFT)
|
||||||
|
|
||||||
|
// https://docs.qmk.fm/features/key_overrides
|
||||||
|
const key_override_t *key_overrides[] = {
|
||||||
|
&ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DEL), // S-BSP ≡ DEL
|
||||||
|
// Emacs got me used to these, so let's convince other programs that
|
||||||
|
// we are in fact sending the correct keys.
|
||||||
|
&ko_make_basic(MOD_MASK_CTRL, KC_I, KC_TAB), // C-i ≡ Tab
|
||||||
|
&ko_make_basic(MOD_MASK_CTRL, KC_M, KC_ENT), // C-m ≡ Return
|
||||||
|
};
|
||||||
|
|
||||||
|
// default bottom row
|
||||||
|
/* KC_ESC, KC_TAB, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, MO(_RS), KC_MINS, KC_QUOT, KC_ENT ), */
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[COLEMAK] = LAYOUT( /* Colema-DH */
|
||||||
|
KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Z, KC_BSPC,
|
||||||
|
HGUI_A, HALT_R, HSFT_S, HCTL_T, KC_G, HMOU_M, HCTL_N, HSFT_E, HALT_I, HGUI_O,
|
||||||
|
KC_Y, KC_X, KC_C, KC_D, KC_V, KC_GRV, KC_BSLS, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH ,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, THUMB1, THUMB2, THUMB3, THUMB4, THUMB5, THUMB6, XXXXXXX, XXXXXXX, XXXXXXX),
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Improve: use https://docs.qmk.fm/features/layer_lock to quickly insert one key from this layer
|
||||||
|
* and have the option to lock into it, when inserting longer numbers/math expressions. This
|
||||||
|
* also makes two right thumb keys available.
|
||||||
|
* ! " § $ % || / (\) 7 8 9 +
|
||||||
|
* < { ( [ ' || * 4 5 6 - (_)
|
||||||
|
* > } ) ] @ LOCK || , . 1 2 3 =
|
||||||
|
* | ~ & || ^ LAYER 0
|
||||||
|
*/
|
||||||
|
[NUM_SYM] = LAYOUT
|
||||||
|
(
|
||||||
|
DE_EXLM, DE_DQUO, DE_QUES, DE_PERC, DE_DLR, DE_SLSH, KC_7, KC_8, KC_9, DE_PLUS,
|
||||||
|
DE_LABK, DE_LCBR, DE_LPRN, DE_LBRC, DE_QUOT, DE_ASTR, KC_4, KC_5, KC_6, DE_MINS,
|
||||||
|
DE_RABK, DE_RCBR, DE_RPRN, DE_RBRC, DE_AT, QK_LLCK, KC_COMM, KC_DOT, KC_1, KC_2, KC_3, DE_EQL,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, DE_PIPE, DE_TILD, DE_AMPR, KC_CIRC, _______, DE_0, XXXXXXX, XXXXXXX, XXXXXXX),
|
||||||
|
|
||||||
|
/*
|
||||||
|
* ´ F7 F8 F9 F10 || INS HOME UP END PgUp
|
||||||
|
* ` F4 F5 F6 F11 || Left Down Up Right PgDown
|
||||||
|
* F1 F2 F3 F12 LOCK || VolUp Prev Stop Pause Play Next
|
||||||
|
* XXXXX _____ pause || VolDown Print XXXXX
|
||||||
|
*/
|
||||||
|
[NAV_FUN] = LAYOUT( /* */
|
||||||
|
DE_BSLS, KC_F7, KC_F8, KC_F9, KC_F10, LCTL(KC_F), KC_HOME, KC_END, RCS(KC_F), KC_BSPC,
|
||||||
|
HGUI_AT, HALT_F4, HSFT_F5, HCTL_F6, KC_F11, HMOU_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_DEL,
|
||||||
|
DE_AT, KC_F1, KC_F2, KC_F3, KC_F12, XXXXXXX, XXXXXXX, LCTL(KC_H), KC_PGDN, KC_PGUP, RCS(KC_H), LCTL(KC_P),
|
||||||
|
KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, TO(COLEMAK), KC_PSCR, KC_SCRL, KC_PAUS),
|
||||||
|
|
||||||
|
|
||||||
|
[MOUSEMO] = LAYOUT(
|
||||||
|
XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DE_UDIA, XXXXXXX, XXXXXXX,
|
||||||
|
DE_ADIA, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, KC_VOLD, KC_MUTE, KC_VOLU, DE_ODIA,
|
||||||
|
XXXXXXX, KC_WH_L, XXXXXXX, KC_WH_R, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, XXXXXXX,
|
||||||
|
_______, _______, _______, _______, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, _______, _______, _______, _______)
|
||||||
|
};
|
||||||
|
|
||||||
|
// https://docs.qmk.fm/features/combo#combos
|
|
@ -0,0 +1,11 @@
|
||||||
|
LAYER_LOCK_ENABLE = yes
|
||||||
|
MOUSEKEY_ENABLE = yes # Mouse keys
|
||||||
|
|
||||||
|
# https://docs.qmk.fm/features/key_overrides
|
||||||
|
KEY_OVERRIDE_ENABLE = yes
|
||||||
|
|
||||||
|
# https://docs.qmk.fm/features/combo
|
||||||
|
# COMBO_ENABLE = yes
|
||||||
|
|
||||||
|
# https://docs.qmk.fm/features/caps_word#caps-word
|
||||||
|
CAPS_WORD_ENABLE = yes
|
|
@ -9,8 +9,7 @@ added my choc v1 brown switches.
|
||||||
|
|
||||||
** The Keymap
|
** The Keymap
|
||||||
|
|
||||||
Alpha layer is ColemakDH.
|
Alpha layer is Colemak-DH mod.
|
||||||
|
|
||||||
|
|
||||||
Since a lot of time is spent navigating code I use a locked =NAV= layer,
|
Since a lot of time is spent navigating code I use a locked =NAV= layer,
|
||||||
which makes it easy to move the cursor/screen. Most of my time coding
|
which makes it easy to move the cursor/screen. Most of my time coding
|
||||||
|
@ -22,10 +21,14 @@ are available in the =NAV= layer with single keystrokes.
|
||||||
|
|
||||||
** Setup
|
** Setup
|
||||||
|
|
||||||
|
Because my board uses a sea Pi Micro (RPi2040 type), I have to mount
|
||||||
|
the controller as a file system and copy the firmware file to that.
|
||||||
|
Most other microcontrollers want to be directly connected and flashed via USB.
|
||||||
|
|
||||||
1. follow QMK initial setup (python venv with pip)
|
1. follow QMK initial setup (python venv with pip)
|
||||||
2. link this directory into =qmk_firmware/keyboards/crkbd/rev1/keymaps/choc_colemak_36=
|
2. link this directory into =qmk_firmware/keyboards/crkbd/rev1/keymaps/choc_colemak_36=
|
||||||
3. compile and flash
|
3. compile and flash
|
||||||
assumes right usbc is connected
|
assumes usb-c of the right-hand half is connected
|
||||||
|
|
||||||
#+begin_src bash
|
#+begin_src bash
|
||||||
cd ~/src/qmk_firmware/ && source env/bin/activate
|
cd ~/src/qmk_firmware/ && source env/bin/activate
|
||||||
|
|
|
@ -39,6 +39,7 @@ enum {
|
||||||
#define HSFT_S LSFT_T(KC_S)
|
#define HSFT_S LSFT_T(KC_S)
|
||||||
#define HCTL_T LCTL_T(KC_T)
|
#define HCTL_T LCTL_T(KC_T)
|
||||||
|
|
||||||
|
// Left hand Homerow on NAV_FUN layer
|
||||||
#define HGUI_AT LGUI_T(DE_AT)
|
#define HGUI_AT LGUI_T(DE_AT)
|
||||||
#define HALT_F4 LALT_T(KC_F4)
|
#define HALT_F4 LALT_T(KC_F4)
|
||||||
#define HSFT_F5 LSFT_T(KC_F5)
|
#define HSFT_F5 LSFT_T(KC_F5)
|
||||||
|
|
Loading…
Reference in New Issue