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 diff --git a/keyboard-layout-colemak-DHm.json b/keyboard-layout-colemak-DHm.json index 174d025..3465135 100644 --- a/keyboard-layout-colemak-DHm.json +++ b/keyboard-layout-colemak-DHm.json @@ -31,18 +31,7 @@ "y": -0.09999999999999998, "x": 2, "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000", - "fa": [ - 0, - 5, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0 - ] + "f2": 5 }, "?\n\n\n\n\n\n\n\n\nF" ], @@ -50,18 +39,26 @@ { "y": -0.65, "x": 1, - "t": "#267dff\n\n\n\n\n\n\n\n\n000000" + "t": "#267dff\n\n\n\n\n\n\n\n\n000000", + "f": 3 }, "@\n\n\n\n\n\n\n\n\nW", { - "x": 1 + "x": 1, + "f": 3 }, "$\n\n\n\n\n\n\n\n\nP" ], [ { "y": -0.75, - "t": "#267dff\n\n\n\n\n\n\n\n\n#000000" + "t": "#267dff\n\n\n\n\n\n\n\n\n#000000", + "fa": [ + 0, + 5, + 5, + 1 + ] }, "!\n\n\nIns\n\n\n\n\n\nQ" ], @@ -77,14 +74,28 @@ { "y": -0.7000000000000001, "x": 2, - "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000" + "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000\n#b906d6", + "fa": [ + 0, + 5, + 5, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] }, - "(\n\n\n\n\n\n\n\n\nS" + "(\n\n\n\n\n\n\n\n\nS\nß" ], [ { "y": -0.6499999999999999, - "x": 1 + "x": 1, + "t": "#267dff\n#1fa12e\n\n\n\n\n\n\n\n000000" }, "{\n\n\n\n\n\n\n\n\nR", { @@ -95,14 +106,15 @@ [ { "y": -0.75, - "t": "#267dff\n\n\n\n\n\n\n\n\n000000" + "t": "#267dff\n\n\n\n\n\n\n\n\n000000\n#b906d6" }, - "~\n\n\n\n\n\n\n\n\nA" + "~\n\n\n\n\n\n\n\n\nA\nÄ" ], [ { "y": -0.8999999999999999, - "x": 4 + "x": 4, + "t": "#267dff\n\n\n\n\n\n\n\n\n000000" }, "'\n\n\n\n\n\n\n\n\nG" ], @@ -110,10 +122,10 @@ { "y": -0.7000000000000002, "x": 2, - "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000", + "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000", "f": 3 }, - ")\n\n\n\n\n\n\n\n\nC" + ")\n\n\n\nCtrl+C\n\n\n\n\nC" ], [ { @@ -121,9 +133,10 @@ "x": 1, "f": 3 }, - "}\n\n\n\n\n\n\n\n\nX", + "}\n\n\n\nCtrl+X\n\n\n\n\nX", { "x": 1, + "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000", "f": 3 }, "]\n\n\n\n\n\n\n\n\nD" @@ -145,16 +158,16 @@ { "y": -0.8999999999999999, "x": 4, - "t": "#267dff\n\n\n#c76c00", + "t": "#267dff\n\n\n#c76c00\n#b906d6", "a": 4, "fa": [ 0, 5, - 0, + 5, 2 ] }, - "\"\n\n\n\n\n\n\n\n\nV" + "\"\n\n\n\nCtrl+V\n\n\n\n\nV" ], [ { @@ -226,16 +239,29 @@ "ry": 0.965, "y": -0.20000000000000018, "x": 2, - "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000", + "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000\n#b906d6", "a": 4, - "f": 3 + "fa": [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] }, - "8\n\n\n\n\n\n\n\n\nU" + "8\n\n\n\n\n\n\n\n\nU\nÜ" ], [ { "y": -0.6499999999999999, "x": 1, + "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000", "fa": [ 0, 2, @@ -243,9 +269,10 @@ 1 ] }, - "7\n\n\nHOME\n\n\n\n\n\nL", + "7\n\n\nHOME\nCtrl+L\n\n\n\n\nL", { - "x": 1 + "x": 1, + "t": "#267dff\n\n\n#c76c00\n\n\n\n\n\n000000" }, "9\n\n\nEnd\n\n\n\n\n\nZ" ], @@ -292,24 +319,35 @@ { "y": -0.75, "x": 4, - "f": 3 + "t": "#267dff\n\n\n#c76c00\n#b906d6\n\n\n\n\n000000\n#b906d6", + "fa": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] }, - "-\n\n\n\n\n\n\n\n\nO" + "-\n\n\n\n\n\n\n\n\nO\nÖ" ], [ { "y": -0.8999999999999999, - "t": "#267dff\n#1fa12e\n\n#c76c00\n#1fa12e\n\n\n\n\n000000", - "f": 3 + "t": "#267dff\n#1fa12e\n\n#c76c00\n#1fa12e\n\n\n\n\n000000" }, - "*\n\n\n\n\n\n\n\n\nM" + "*\n\n\n\nMouse\n\n\n\n\nM" ], [ { "y": -0.7000000000000002, "x": 2, - "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000", - "f": 3 + "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000" }, "2\n\n\n\n\n\n\n\n;\n," ], @@ -317,14 +355,12 @@ { "y": -0.6499999999999999, "x": 1, - "t": "#267dff\n\n\n\n\n\n\n\n\n000000", - "f": 3 + "t": "#267dff\n\n\n\n\n\n\n\n\n000000" }, "1\n\n\n\n\n\n\n\n\nH", { "x": 1, - "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000", - "f": 3 + "t": "#267dff\n\n\n\n\n\n\n\n000000\n000000" }, "3\n\n\n\n\n\n\n\n:\n." ], @@ -334,16 +370,14 @@ "x": 4, "t": "#000000", "sm": "alps", - "sb": "matias", - "f": 3 + "sb": "matias" }, "\n\n\n\n\n\n\n\n\n/" ], [ { "y": -0.9000000000000004, - "t": "#267dff\n\n\n\n\n\n\n\n\n000000", - "f": 3 + "t": "#267dff\n\n\n\n\n\n\n\n\n000000" }, "0\n\n\n\n\n\n\n\n\nK" ], @@ -407,7 +441,18 @@ "t": "#000000\n#00ff19", "a": 4, "f": 3, - "f2": 2 + "fa": [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ] }, "\nRclick\n\n\n\n\n\n\n\nSYMB" ] diff --git a/keyboard-layout-colemak-DHm.png b/keyboard-layout-colemak-DHm.png index bcad4ed..6cfcb96 100644 Binary files a/keyboard-layout-colemak-DHm.png and b/keyboard-layout-colemak-DHm.png differ