HomeBlog

Keyboard layouts

For a long time I used the German QWERTZ layout with freehand typing for everything, including coding. When I finally managed to learn touch-typing in the summer of 2025, I decided to go for Colemak for a few reasons:

Over the months, I changed the default X11 version in a few ways: by moving the umlauts ä, ö, ü below their base vowels (where X11 usually places á, ó, ú), by adding more dead diacritics (and shifting a bunch of them to more natural positions), and by reodering some punctuation to what I found more comfortable and logical. Separately, I found wlcape, the Wayland equivalent of xcape, which remaps Caps Lock to Escape when tapped and to Ctrl when held, which makes Vim and Emacs more comfortable simultaneously! I even started using Escape far more in general through its more accessible position.

Roughly one year later, I had garnered a bit of practical experience, so I revisited the alt layout community to find something more suitable for my typing habits: My main pain point thus far had been the need to reach for right alt every time I wanted an umlaut or ß. I rediscovered the German-language Neo community, which has spawned a few layouts optimized for both German and English, which I had originally deemed unnecessary. Even better, by providing four additional layers, the Neo layouts make punctuation, navigation, and various other special characters far more accessible. Both punctuation, the arrow keys, and numpad all occupy the same keys as the standard letters.

After some evaluation, I decided to go for the rather new Noted layout; it was developed with quite an advanced optimizer and further hand-tweaked; you can read more about it on the official website and this Reddit post; it’s even included in up-to-date Linux distros! (Maybe read those posts first, otherwise some of the following might make little sense.) I’ve been very happy with my decision for the past few months; below are some of my main takeaways:

In fact, I would even recommend the Noted layout to pure English speakers: It might be because of German’s syllable complexity, but I find typing English on the layout more comfortable than German, and also more comfortable than typing English on Colemak. Admittedly, being the first proper ergo layout, Colemak is already comparatively old. But considering that Noted sacrifices quite central positions for the German umlauts, and only uses a 40 % English training corpus, I think that’s quite a tribute to its quality!

I also conclude that layering is far underused by typical ergo layouts (when they aren’t optimized for tiny keyboards). It provides extremely easy access to punctuation (strictly easier to reach than on QWERTY), other alphabets and/or typographic Unicode characters, as well as numerals and navigation keys (obviating the need for ergonomic, application-specific shortcuts). That makes layered layouts highly suitable for actual everyday use, instead of mere running text, which I feel is often overlooked in the community.

I’m at 70 WPM in both German and English currently, slightly below what I had with Colemak after one year; my goal is to reach 80, which is plenty for everyday tasks. I’m still looking for a proper column-stagger keyboard though.