this post was submitted on 08 Aug 2023
28 points (100.0% liked)

ErgoMechKeyboards

5836 readers
3 users here now

Ergonomic, split and other weird keyboards

Rules

Keep it ergo

Posts must be of/about keyboards that have a clear delineation between the left and right halves of the keyboard, column stagger, or both. This includes one-handed (one half doesn't exist, what clearer delineation is that!?)

i.e. no regular non-split¹ row-stagger and no non-split¹ ortholinear²

¹ split meaning a separation of the halves, whether fixed in place or entirely separate, both are fine.
² ortholinear meaning keys layed out in a grid

No Spam

No excessive posting/"shilling" for commercial purposes. Vendors are permitted to promote their products/services but keep it to a minimum and use the [vendor] flair. Posts that appear to be marketing without being transparent about it will be removed.

No Buy/Sell/Trade

This subreddit is not a marketplace, please post on r/mechmarket or other relevant marketplace.

Some useful links

founded 1 year ago
MODERATORS
 

Coming up with a new layout is HARD :D

The main constraints of a Corne-style keyboard is that there are much less keys available than what's necessary to write any latin-script language besides English.

One of the main design principles I had was to push all accented characters on an accent layer, breaking with Bépo where almost all of them are directly accessible (but need a full-size keyboard to work), despite some characters like é or à being much more common than Z or K for example.

My main goal was to optimize for French first, English second. Home row is pretty good for both and based on the Bépo layout, except U which seems pretty useless in English. Top row is OK I guess. More skewed towards French, but still rather optimized for both. Bottom row is good for French despite keeping the ZXCV cluster, the right part is not great for English. W and K are pushed to slightly less accessible positions because they are basically never used in French. But they are relatively common in English. So IDK.

all 12 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 1 year ago (1 children)

I personally use Colemak with some tweaks (wide angle mod for people who know it, and I changed a few of the alt characters to my needs). I'm quite happy with it, and I write in both English and French

[–] [email protected] 0 points 1 year ago (1 children)

Could you please share it somewhere?

[–] [email protected] 1 points 1 year ago

You can have a look at this website: https://dreymar.colemak.org/

Very exhaustive, this should answer most of your questions, but feel free to comment if you have any!

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago) (1 children)

Facing with the same problem (not exactly: my keyboard have a few more keys than the Corne), it always felt more disruptive to me to interrupt the flow with layer switching than to stretch the pinkies to the outer column (or middle fingers to an extra row) for uncommon characters.

So I used Bépo (and now use Optimot) with very little adptations.

It implies outer column stuff must move either to thumb clusters (for the most used keys) or to layers, to give priority to letters.

[–] [email protected] 1 points 1 year ago

That's actually a good point. I've read Optimot's design goals and I'm working on a new revision where é and à are moved to the base layer since they are more common than a lot of consonants.

[–] [email protected] 2 points 1 year ago (1 children)

That image is pretty cool. Looks like a heat map for most commonly used keys?

If so, please let me know what the name of the software is!

[–] [email protected] 3 points 1 year ago (1 children)

LibreOffice Calc and a lot of free time 😅

[–] [email protected] 1 points 1 year ago

I use almost raw bépo layout, with bépo on the OS.

https://github.com/TeXitoi/keyseebee#whats-the-layout

Modifier are, IMHO, bad on the external pinky column, so using it for low used characters are great.

What I really like with bépo is that punctuation is also optimized.

[–] [email protected] 1 points 1 year ago

I wrote a SW a while ago that does an automated optimization of keyboard layouts for a given body of text. It only optimizes the base layer. Since I did this with small/custom keyboards in mind, it only considers the core 3x10 keys. You'd still need to create other layers for numbers, symbols, etc. Even with all the automation, it's still hard to make a good layout. It depends a lot on the text you use to train it, and on the set of criteria you're trying to optimize (heat map, rolls, same-finger bigrams, hand alternation, minimal finger movement, etc.). It also generates many layouts, so choosing one can be daunting. I added a ranking system that should make it easier.

The project is dormant at the moment. I never quite got to the point where I was ready to commit to actually learning one of the auto-generated layouts. I want to pick it up again at some point, write some documentation and make an "optimal" layout for my Mantis keyboard. The code is on github: https://github.com/fxkuehl/kuehlmak

[–] [email protected] 1 points 1 year ago

Wow this is very interesting!

[–] [email protected] 1 points 1 year ago

The middle row is almost identical to colemak, with the difference of one key and positions being shuffled. It probably makes a huge difference what you analyse 😃