This repository contains my current layout that I created for my Keyboardio atreus. As always when I start something I can't stop until I found the (for me) perfect solution.
The atreus is a tiny keyboard already but I wanted to go even smaller and less keys.
I had problems with more than one thumb button. More than once I forgot which button was for which layer. So I removed every key (physically see image) in the bottom row except the four innermost thumb buttons. Now I only had 34 keys left but need to be able to do everything with it.
Please note that I'm using a german layout in my linux so the relevant shift states on the base layer are: .: ,; -_
Here is my take on the layout:
I implemented some minor things within kaleidoscope (the firmware of the atreus).
These are:
-
Pressing shift + space works as backspace
-
Longpressing the position of a prints a german ä (used the same trick for ßüö€@)
-
As the Qukey plugin that I used for these longpresses adds a delay to letters being printed I moved them to layer 1 which is at the same time my numbers and symbols layer.
-
I disabled the stickability of one shots as I constantly got stuck and didn't have a key to cancel. And I only use the one shot on the base layer for moving to my symbols layer, as oftentimes I only need one symbol at a time. And I use it on my movement layer to get shift, ctrl for shortcuts like ctrl+s.
-
I only implemented these tweaks and defined the remaining keymap within Chrysalis to have a visual editor. (see mone-layout-chrysalis.json)
As I physically removed the switches and buttons I didn't want to let the wholes open. For this I designed some caps.
You can find the project here I added the exported stl and added it to this repo (atreus_blank_caps.stl)
- Change the shift state of the braces and brackets so that [] {} () <> require only one button each. This will free up 4 keys and would enable me to move the 4 symbols that are currently on my function layer