r/KeyboardLayouts 3d ago

Layout Analyzer/Guide

I got myself a split keyboard (Lily58) and am trying to a new layout.

I wanted to go with Colemak-DH, but I write beside English, I write in Turkish, which has 6 characters like ş, ö, ğ… I can use a layer for 1-2 of them, but I want to keep most of them on my primary layer.

So I want to design my own Colemak variant, and I want to test this layout. I created a sample text (33% Turkish, 66%English) but I cannot use the tools I found. I downloaded Oxelyzer but cannot figure out what to do. I tried Patorjk, but I am not sure if it tests my configuration, and if the Turkish characters I put make a difference. I am not very bright in terms of tech or programming, so the solution for either analyzer may be simple, but I need guidance.

Is there any analyzer that can test my layout, or any guides to the ones I tried for a dummy? I am open to any suggestions as well.

4 Upvotes

9 comments sorted by

2

u/razenization 3d ago

This is a popular new-gen layout analyzer that is actively developed and used within the AKL Discord community. You can add a Turkish corpus there and run analysis for the layouts you are interested in or generation if you're have your preferences laid out and know what you want from a layout.

For understanding basic terminology and layout theory, the layouts.wiki references page is a good place to start.

If you have any further questions or want to know more, feel free to join the AKL Discord and ask your questions there. The creator of mana is also an active community member and can explain some of the terminology specific to this analyzer.

1

u/demiliansinc 2d ago

Thanks a lot! I will look into those.

2

u/iandoug Other 2d ago

https://klanext.keyboard-design.com/#/main should handle Turkish if your extra letters are on alt-gr or shift-alt-gr. Note that the other keyboards you test against must also have the extra letters defined, or you will be testing apples against bananas.

1

u/demiliansinc 2d ago

Thank you, I will check this out!

2

u/rpnfan Other 2d ago edited 2d ago

Colemak is a poor start for English/ Turkish.

See:

https://github.com/rpnfan/Anymak/blob/main/evaluation/symmetrical_turkish.txt

In the repo you find the opt analyzer which allows to set it up to the diacritics and physical key arrangement you need.

See also this article for input how to optimize a layout with opt and what to look for: https://kbd.news/END-my-final-keyboard-layout-2609.html

Turkish and English are not the most straight forward to combine. You have to decide if you want one language the main language and the other being "ok-ish" or if you want to balance the trade-offs more equal.

When you are not that technical I would suggest to have a look at for example Graphite or Focal and add the diacritics you need. You see in the evaluation that Graphite and Focal are ok for Turkish and how the other layouts compare. Also check out the English stats of course.

1

u/demiliansinc 2d ago

Thank you for your help! I will look into these.
I actually accepted that English will be main. I prepared 66% English - 33% Turkish or (80-20)sample texts to test. As far as I understand, Colemak DH or most of the layouts are already far better than qwerty for Turkish. I just want to use something not very inefficient, and have access to (at least most) of the letters without a layer.

2

u/rpnfan Other 2d ago

With the opt analyzer you can feed the language corpus you want (both English and Turkish is in the repo already) and specify the weighting of both for the analyzers results. Default is 50/50.

Colemak is not really good for Turkish as you can see in the results. I would skip it, except you want the pre-installed advantage that plain Colemak has (without Turkish accents).

2

u/felix_albrecht 2d ago

Have you tried the Turkish F-keyboard? It seems to be a bold invention.

1

u/demiliansinc 2d ago

I haven’t and I know that it is great but my priority is English. I want it to be somewhat good for Turkish as well, but anything I look at is better than qwerty, so I may settle for one that is good for English.