Compare commits
No commits in common. "c22b97de9053be16b5c591ae0ca2eefc02721c5e" and "9d415c5fc2de8d19abff06683283fefb6eb911e7" have entirely different histories.
c22b97de90
...
9d415c5fc2
11
README.org
11
README.org
|
@ -13,9 +13,6 @@ 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:
|
||||||
|
@ -33,14 +30,6 @@ 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,8 +4,6 @@ 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)
|
||||||
|
@ -26,48 +24,10 @@ 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]]
|
||||||
|
|
|
@ -1,870 +0,0 @@
|
||||||
<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>
|
|
Before Width: | Height: | Size: 35 KiB |
|
@ -1,56 +0,0 @@
|
||||||
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}
|
|
|
@ -1,203 +0,0 @@
|
||||||
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: []
|
|
|
@ -1,52 +0,0 @@
|
||||||
/*
|
|
||||||
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
|
|
|
@ -1,122 +0,0 @@
|
||||||
// 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
|
|
|
@ -1,11 +0,0 @@
|
||||||
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,7 +9,8 @@ added my choc v1 brown switches.
|
||||||
|
|
||||||
** The Keymap
|
** The Keymap
|
||||||
|
|
||||||
Alpha layer is Colemak-DH mod.
|
Alpha layer is ColemakDH.
|
||||||
|
|
||||||
|
|
||||||
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
|
||||||
|
@ -21,14 +22,10 @@ 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 usb-c of the right-hand half is connected
|
assumes right usbc 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,7 +39,6 @@ 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