diff --git a/README.org b/README.org index d975696..39dacc0 100644 --- a/README.org +++ b/README.org @@ -3,17 +3,24 @@ * Keyboard Config -for Keyboardio Atreus based on Kaleidoscope +[[https://shop.keyboard.io/collections/keyboardio-atreus/products/keyboardio-atreus][Keyboardio Atreus]] with Alpha Layer based on Colemak, more specifically the [[https://colemakmods.github.io/mod-dh/keyboards.html#matrix-keyboards][mod-DH for Matrix]] keyboard variant. + +This is modified for my personal environment with i3wm + Spacemacs! ** The Layout [[./keyboard-layout-colemak-DHm.png]] -- colemak-dhm variant -- https://dreymar.colemak.org/ergo-mods.html#CurlDH +- alpha and shift layers work normally +- SYMBOLS and numbers are activated with right thumb (blue) +- NAV layer (orange) activated by holding Backspace key +- TAB and Enter keys work as extra Ctrl keys when hold for more than 250ms +- mouse movement with WASD (QWERTY) keys when holding M +- some additional utility keys are activated on hold (german umlaute, Ctrl+C,V,X,Z) + - [[https://kaleidoscope.readthedocs.io/en/latest/quick_start.html][Kaleidoscope Quick Start]] -- blog article about customizing the Atreus for german developers: https://www.gettommy.com/posts/my-ergonomic-40-percent-keyboard-layout-for-german-developers/#where-to-go-from-here -- practise the new layout at https://www.keybr.com/ +- blog article on customizing the Atreus for developers: https://www.gettommy.com/posts/my-ergonomic-40-percent-keyboard-layout-for-german-developers/#where-to-go-from-here +- typing practise: https://www.keybr.com/ - typing speedtest with layout emulator: https://monkeytype.com/ - [[http://www.keyboard-layout-editor.com/][Keyboard Layout Editor]] @@ -22,10 +29,14 @@ for Keyboardio Atreus based on Kaleidoscope - git clone Kaleidoscope - export KALEIDOSCOPE - make flash - ** TODO - fully implement a sane extended layer like[[https://dreymar.colemak.org/layers-extend.html][ this]] -- add a QWERTZ layer for colleagues (and gaming) - add mouse warping: https://kaleidoscope.readthedocs.io/en/latest/plugins/Kaleidoscope-MouseKeys.html#warping +- maybe completely remove the NAV and TAB keys + +** Adjusted QWERTY Layer for gaming + +[[./keyboard-layout-GW-gaming_draft.png]] + diff --git a/colemak-dhm.ino b/colemak-dhm.ino index 17b3751..c02fc60 100644 --- a/colemak-dhm.ino +++ b/colemak-dhm.ino @@ -56,7 +56,8 @@ enum { SHIFT, // Shifted: hold Shift like a sane person SYMBOLS, // SUPER key NAVI, // with FUN or Any key (below , and .) - MOUSE // while holding M key + MOUSE, // while holding M key + GAME // Moved to with ? key }; /* *INDENT-OFF* */ @@ -129,6 +130,21 @@ KEYMAPS( XXX, XXX, XXX, XXX, XXX, XXX, Key_mouseScrollDn, Key_mouseBtnR, XXX, XXX, XXX, XXX ), + + [GAME] = KEYMAP_STACKED + ( + Key_de_2 ,Key_de_3 ,Key_de_4 ,Key_de_5 ,Key_de_6 + ,Key_de_1 ,Key_de_Q ,Key_de_W ,Key_de_E ,Key_de_R + ,Key_de_Tab ,Key_de_A ,Key_de_S ,Key_de_D ,Key_de_F ,Key_de_T + ,___ ,Key_de_Y ,Key_de_X ,Key_de_Escape ,Key_de_C ,Key_de_Escape + + + ,Key_de_7 ,Key_de_8 ,Key_de_9 ,Key_de_0 ,Key_de_Semicolon + ,Key_de_Z ,Key_de_U ,Key_de_I ,Key_de_O ,Key_de_P + ,Key_de_G ,Key_de_K ,Key_de_H ,Key_de_J ,Key_de_K ,Key_de_Slash + ,Key_de_V ,Key_de_B ,Key_de_N ,MO(NAVI) ,Key_de_Period ,Key_Enter + ), + ) /* *INDENT-ON* */ diff --git a/keyboard-layout-GW-Gaming.json b/keyboard-layout-GW-Gaming.json new file mode 100644 index 0000000..c388e26 --- /dev/null +++ b/keyboard-layout-GW-Gaming.json @@ -0,0 +1,309 @@ +[ + [ + { + "x": 6, + "a": 5 + }, + "shift\n\n\n\nhold" + ], + [ + { + "r": 10, + "rx": 1, + "y": -0.09999999999999998, + "x": 2 + }, + "$\n\n\n\n\n\n4" + ], + [ + { + "y": -0.65, + "x": 1 + }, + "ยง\n\n\n\n\n\n3", + { + "x": 1, + "t": "#000000\n#1842d9", + "a": 4 + }, + "\nF1\n\n\n\n\n\n\n%\n5" + ], + [ + { + "y": -0.75, + "t": "#000000", + "a": 5 + }, + "\"\n\n\n\n\n\n2" + ], + [ + { + "y": -0.9, + "x": 4, + "t": "#000000\n#1842d9", + "a": 4 + }, + "\nF2\n\n\n\n\n\n\n&\n6" + ], + [ + { + "y": -0.7000000000000001, + "x": 2, + "t": "#000000", + "a": 7 + }, + "W" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "Q", + { + "x": 1, + "t": "#000000\n#1842d9", + "a": 4 + }, + "\nF3\n\n\n\n\n\n\n\nE" + ], + [ + { + "y": -0.75, + "t": "#000000", + "a": 5 + }, + "!\n\n\n\n\n\n1" + ], + [ + { + "y": -0.8999999999999999, + "x": 4, + "t": "#000000\n#1842d9", + "a": 4 + }, + "\nF4\n\n\n\n\n\n\n\nR" + ], + [ + { + "y": -0.7000000000000002, + "x": 2, + "t": "#000000", + "a": 7 + }, + "S" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "A", + { + "x": 1 + }, + "D" + ], + [ + { + "y": -0.75 + }, + "TAB", + { + "x": 4 + }, + "T" + ], + [ + { + "y": -0.8999999999999999, + "x": 4 + }, + "F" + ], + [ + { + "y": -0.7000000000000002, + "x": 2 + }, + "X" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "Y", + { + "x": 1 + }, + "Esc\n\n\n\nShift" + ], + [ + { + "y": -0.75 + }, + "\n\n\n\nCtrl", + { + "x": 4, + "t": "#000000\n\n\n\n#1842d9" + }, + "Space\n\n\n\nFn-Mod" + ], + [ + { + "y": -0.8999999999999999, + "x": 4, + "t": "#000000" + }, + "C" + ], + [ + { + "r": -10, + "rx": 7, + "ry": 0.965, + "y": -0.20000000000000018, + "x": 2, + "a": 5 + }, + ")\n\n\n\nF10\n\n9" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "(\n\n\n\nF9\n\n8", + { + "x": 1 + }, + "=\n\n\n\nF11\n\n0" + ], + [ + { + "y": -0.75, + "x": 4, + "a": 7 + }, + "?\n\n\n\nF12" + ], + [ + { + "y": -0.8999999999999999, + "a": 5 + }, + "/\n\n\n\nF8\n\n7" + ], + [ + { + "y": -0.7000000000000002, + "x": 2, + "a": 7 + }, + "I\n\n\n\nF7" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "U\n\n\n\nF6", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.75, + "x": 4 + }, + "P" + ], + [ + { + "y": -0.8999999999999999 + }, + "Z\n\n\n\nF5" + ], + [ + { + "y": -0.7000000000000002, + "x": 2 + }, + "K" + ], + [ + { + "y": -0.6499999999999999, + "x": 1 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.7500000000000004, + "x": 4 + }, + "Shift" + ], + [ + { + "y": -0.9000000000000004 + }, + "H" + ], + [ + { + "y": -0.6999999999999997, + "x": 2 + }, + "M" + ], + [ + { + "y": -0.6500000000000004, + "x": 1 + }, + "N", + { + "x": 1, + "a": 5 + }, + ",\n\n\n\n\n\n." + ], + [ + { + "y": -0.8650000000000002, + "x": -1, + "a": 7 + }, + "V" + ], + [ + { + "y": -0.8849999999999998, + "x": 4 + }, + "Enter" + ], + [ + { + "y": -0.9000000000000004 + }, + "B" + ], + [ + { + "rx": 7.25, + "y": 2.2350000000000003, + "x": -1.25 + }, + "G" + ] +] \ No newline at end of file diff --git a/keyboard-layout-GW-gaming_draft.png b/keyboard-layout-GW-gaming_draft.png new file mode 100644 index 0000000..55d9701 Binary files /dev/null and b/keyboard-layout-GW-gaming_draft.png differ