The unix69 keyboard layout: nerdy and nice
dotat.at
dotat.at
> Music lovers buy stereo systems to listen to their music.
> Audiophiles buy music to listen to their stereo systems.
Looking at my hands as I write this, my wrists are not bent, or at least so little that I don't notice it. My hands are still in the normal touch type positions. Tried split keyboards (like so many other people did) but they don't do anything for me. "Normal" keyboards have the huge advantage that wherever I am (at customers, home, work, computer rooms, everywhere), there's a keyboard I can use.
art demands sacrifice. if you want to use that artisan keycap, impale your finger on it.
pain is weakness leaving the body. listen to the beautiful clacks it makes.
(it can get a little TKLraiser, if you will.)
The problem with home-row typing is that your wrists are bent.
It's possible to learn to type without bending your wrists. I am self-taught and have typed this way for three decades with no wrist issues due to keyboard use. My fingers rest naturally on "QWERF" and "JIOP". I actually cannot type on "ergo" keyboards due to the angles being wrong, and not being able to reach certain keys with both hands.
(I did once have wrist issues due to mouse use, about 15 years ago. This disappeared when switching to a trackball.)
Anyone who prefers "Control" next to "A" (myself included) is likely old enough to have learned to type before computer typing lessons were common, so maybe the author also is not a home-row typist.
People keep saying that and it confuses the hell out of me. Keeping wrists straight while still landing the fingers on the row seems... natural?
Ergo layouts are nice in theory but they make it harder to touch type. The modern keyboard layout is an example of a standard that works: everyone can sit down at a keyboard and start typing, even if function keys are different here or there.
EDIT: Ah, of course I am just one singer in the chorus of self-taught typists responding.
Because they're the exception? That's a bad rule. The only way we improve things is by creating exceptions and adopting them.
Personally, I switched to ergo keyboards 20+ years ago and I'm much happier for it. I've had to change models over the years and there was always a brief adjustment, but it was minor -- and my hands rest is such a more natural position!
For reference, I use a ZSA Moonlander.
It's amazing how many switches you can find today, mostly boring variations of the mx types where people post minutes-long videos of sound and smoothness when lubed.
And how it does rainbow. This is clearly what sells.
Ergonomic keyboards are a completely different market. You can't review an ergo keyboard in 5 minutes, or 5 days. The effort required to learn, and then judge the aspect of a different layout is much, much harder and time consuming. I'd argue it takes months by my own experience.
Ergonomic also means something different to each of us. For people coming in with RSI or other issues, there's no single "best" solution.
What I'm quite happy with though is that this keyboard craze has still increased the number of alternative/ergonomic layouts (and somewhat lowered the price) anyway.
My current keyboard of choice is actually a Unix layout Sun Type 7. Keys are very easy to push but not mushy.
Unlike the chiclet keys, where they trigger at the bottom, so you are always bottoming out and pushing against a "wall".
Everyone has different problems though. I have no problems from hurting my fingers when typing, or carpel tunnel. But I do have messed up shoulders, and having them internally rotated all day is my biggest issue.
The biggest relief for me was a fully split keyboard so that I can have my shoulders neutral rather than rotated. Other people have no problems with their shoulders.
Most of these ergonomic things do help _someone_, I wouldn't claim that they don't work just because they don't help you.
There are also many mechanical switches with little travel and low force (eg. Choc v1, Kailh Super Speed).
I think it might be a result of selection bias when you see more "keyboard enthusiasts" with non ergonomic keyboard. When they find their fit with the right ergonomic keyboard/layout, they might not be that active with looking anymore.
My hands naturally sit at a 45-degree angle across the keyboard. For the most part, my wrists are straight and my fingers are lined up with the key diagonals.
I also move my arms at the shoulders while reaching for keys, so my hand comes closer to the target key and my finger doesn't move so much.
A split normal keyboard doesn't sound advantageous for me.
Maybe I could be convinced to try a split ortholinear keyboard, but a 1-piece unit sounds like a very bad match for the way I keyboard. I feel like I'd be introducing all the same problems others are trying to get away from!
EDIT: Just checked with my wife. She holds her hands in the same position, but locks them in place and does all of the reaching with her fingers.
Also, most people don’t even touch type, does not mean they don’t like a nice keyboard.
There is also the Alice layout, which is an interesting step towards ergonomics on a traditional keyboard.
I wish there was a keyboard club or something that let you try these out for a week or so.
There's a useful tool for comparing ergo layouts and printing out 1:1 scale templates to get an idea of how they would fit your hand size:
It's not quite a substitute for actually using a real keyboard, but it can help to narrow down what you might want to try.
(Now using a Glove80, which provides benefits over the Advantage2 and doesn't have the issues of the Advantage360 Pro.)
I am thinking about getting one, but am unsure about the choc switches and which type I should get.
> Every split keyboard with nice keyswitches has a different layout from every other, and most of them miss one or more of F keys, symmetrical meta keys, standard navigation cluster layout, volume buttons, and so on. Quite extraordinary, considering how much this type of device relies on muscle memory to work. It's like their designers want the device to be less useful, not more!
> Particularly annoying when there's such a wide range of non-split keyboards with nice keyswitches. You've got all the bizarre layouts you can eat, but you still get the option of a more standard one too.
> I wish people would just copy the MS Natural Ergonomic 4000, but with better keyswitches.
Anyway, must be 10 years since the first time I noticed what I can only describe as This Fucking Shit, and here I am still using my MS Natural 4000.
(Probably about time for my biennial keyboard hunt though. Maybe this time I'll get lucky?)
Those small split keyboards generally have layouts that are more coherent and well thought out than the MS Natural Ergonomic 4000.
The design features of standard keyboard layouts are hard to justify: the spacebar takes up the space of 6 or 7 keys; which means the thumbs are only able to use one key when the hands are on home row, and the pinkies get used for many keys. The hands inevitably need to move/stretch in order to use most keys. The rest of a standard keyboard layout is asymmetrical, and the asymmetrical row-stagger makes no ergonomic sense.
The small keyboards instead almost always have 2-3 (or more) keys for each thumb.
That alone makes it much easier for the keyboard to make use of keymap layers.
It's generally also common for such keyboard users to use Home Row modifier keys; where the Alt/Win/Ctrl/Shift keys are put underneath asdf (and jkl;) keys when held. -- This is much more ergonomic than having to use pinky fingers for these keys.
On those small split keyboards, the navigation keys, volume keys, F-keys are all within reach without having to move the hands from home row (and without having to stretch fingers).
Those small split keyboards do force a trade-off, though: the benefit of reduced hand movement / finger stretching comes at the cost of a more complex keyboard layout.
The rectangle layout doesn't cause me issues maybe because I don't bend my wrists sharply when typing and I use a palm rest.
There is definitely a benefit to going split (less hunching of the back and shoulders) but then it can cause cramping with the pinkies. Cramping of the pinking can be solved with a columnar layout for some but by that point you are having to relearn to type.
The problem with ergonomic layouts is that they are not a one size fits all and it can get costly and time consuming to figure out what works for you.
Personally I have arrived at a Cantour Remix with a Colemak-DHm layout but even then I am only 90% happy with this setup.
Fear of losing typing speed holds a lot of people back from trying ergo layouts but from my experience it's possible to use Qwerty during the day while learning another layout on a split board at night without it impacting my Qwerty typing speed.
I do have an ai03 Meridian, which is a Alice-style board (which while not ergo is more in that direction), in the closet that I need to build though but have been putting it off because it requires soldering (hotswap has spoiled me).
I did have keyboard related wrist issues in the past but it was mostly from truly bad keyboards - e.g. spent a couple of years using an Apple 'magic' keyboard. I have no interest in using a tiny reduced layout input device.
I like the magic keyboard because it requires little effort to actuate the key and makes it easy to switch up my working position as it is so similar to the laptop keyboard.
I wish Apple would offer a combined keyboard and trackpad for desktop use that was the same as their laptops. I find being able to switch hands on the trackpad reduces strain.
EDIT: Jokes aside, truly I wonder, for the column stagger folks who use qwerty, how do you deal with the “in” bigram? It’s one of the most common bigrams in English, and a column stagger layout usually _increases_ that distance, ie, it’s actually less ergonomic.
They also use stupid "aviation" connectors on USB cables and all sorts of things, its just aesthetics.
It's made it to the front page of Hacker News before, but I have a post about how I fell in love with the HHKB Lite back in the day (HHKB + arrow keys) [1]
After this I used a Sun layout Model-M Unicomp keyboard with classic IBM style buckling springs for a while. [2]
I used the aforementioned WhiteFox True Fox in the office, it's still there but we've been working from home since COVID started - I'll probably go collect it one day.
In the last couple years my hands started getting arthritic, and after trying a handful of ergonomic keyboards I finally settled on a Sun Type 7 [3]. The super soft rubber dome keys are the best I have used for my arthritis. They're soft, but not mushy. Really pleasant to type on. Not only that, but it looks cool but it's got the UNIX layout that I love.
I even managed to remap most of the extra left column in macOS to F13+ keys that the OS can recognize and I can use for keyboard shortcuts. I actually bought the thing from Oracle back in the day brand new. The RFQ/order process was a bit of a nightmare, they were set up to sell to major corporations, not to some dude who collects keyboards.
1. https://donatstudios.com/UNIX-Keyboards / https://news.ycombinator.com/item?id=21912184
I've definitely considered going with a more tuned layout such as this but I feel like it would just make things harder in general, with little to show for it apart from an increase in raw APM. Escape being where it is makes sense, but it's not like I find myself needing to immediately depress it to switch modes. "Escape Classic" takes a moment to reach and depress, but those moments coincide with some sort of context switch that your brain probably also needs a moment to adjust to, so it works itself out.
Much how I imagine (probably incorrectly) switching to Dvorak might make other keyboards feel alien, the rearranged keys would be a hindrance unless I carry a keyboard with me everywhere and insist on using it. It's jarring enough switching from one laptop keyboard to another, and the differences there are typically minimal.
The delete key deletes left when pressed by itself, or right when pressed with fn, same as Apple keyboards. Or use ctrl-d, which works in bash and emacs and all over macOS.
I have configured the macro keys to move windows to predetermined places, which is something I need far more frequently than the 39 extra keys on a full-sized keyboard.
But on closer look, I saw caps lock was changed to ctrl. Which is what I do on all my computers
I hope the Framework ecosystem grows so we might someday see a keyboard like this for it
http://www.keyboard-layout-editor.com/#/gists/4d894ef5848c4f...
But then how do you yell at people on the internet?!?!
Let's use `xev`'s `state` field for reference:
First, `state & 0x10` is NumLock which is the only modifier that's often set. Software knows to mask out this and a couple other modifiers when dispatching keyboard shortcuts.
Second, `state & 0x02` is CapsLock. Software that detects CapsLock as a modifier will work correctly with double-shift-as-capslock.
Unfortunately, `state & 0x01` is Shift. Software that reads CapsLock as a keysym (often e.g. games that use it as a "turbo" toggle) will often fail, because when double-shift is pressed, the shift modifier has been set. And it's generally considered a bug to ignore modifiers when dispatching keyboard events.
Unfortunately, there is no event for just "`state` changed", it is only dispatched alongside some other mouse/keyboard event. If you press just `shift` you'll see that it doesn't update yet for the just-pressed key (and fundamentally cannot due to how it has to work to switch between keycode->keysym mappings).
I found you need to more or less target the least common denominator among keycaps lest you find yourself pigeon-holed into one single source for your keycaps.
To that end, really wide spacebars are out — you'll either have empty real estate along the bottom row or end up adding arbitrary "filler keys" (no, my retro keyboard does not need a Windows/Command/Meta key).
I like the Control key where the author places it, but you might find it challenging finding a 1.75u CNTL key among your favorite keycap set.
That was years ago, but I kept it because people seem impressed by it.
I don't get it, why is this a hard requirement?
Home computers from Apple, Atari, Amiga, pretty much all Unix workstations, Macs up until the late 80s, the Acorn machines. They all had Control next to A. Ok, except for the VIC-20/C64 which had it next to... Q.
Because caps-locks doesn't need prime real estate. It's barely needed. But control is used constantly, especially on Unix machines.
The escape position, that I'm less rigid about.
I've actually come to like Ctrl where it is on PCs. As it's in the corner, it's nice and easy to hit. I can sit my little finger on whichever one is convenient, then carry on typing much as normal, even using the same hand. Ctrl+Shift is also no problem.
Don't know what I'd put in caps lock's place. I don't actually think it's a particularly good location for a meta key. Maybe it'd be good for backspace? I don't really make enough mistakes for the current backspace location to be a problem.
I map ctrl to capslocks, but also leave the ctrl where pc104 has it as well.
Contrast this with, say, a typewriter that would have no use for ESC.
inoremap jk <esc>
("jk" doesn't normally appear in English and is easy to type) $ aspell --lang=pl dump master | cut -d / -f 1 | fgrep jk | wc -l
981Unfortunately 90% of vim interface implementations don't support it.
It bugged me terribly at first but I liked it once I was used to it.
There are multi-layout PCBs that can support a unix69 layout, eg https://mechboards.co.uk/products/65-pcb but they all require soldering, and you also need to find a suitable multi-layout switch plate.
I designed my own PCB and enclosure, mostly for fun. I will publish it but I need to make sure the custom KiCad library footprints are committed to the right git repository…
ref: https://happyhackingkb.com/jp/products/discontinued/hhkb_lit...
Beside "1" is backquote and tilde. Seems to work well.
I should get around to remapping Ctrl and CapsLock one of these days...
BTW the K552 has been able to take a lot of abuse over the years and is still working well for me, and it is not expensive. Cheaper keyboards often don't last a year with me (I learned on a manual typewriter). I think I paid $40 at MicroCenter like 2 or 3 years ago.
I don't really have much of a need for a left Fn or physical arrow keys. In fact for the latter I find HHKB layered arrows more comfortable, especially when using the various macOS text navigation shortcuts, because it requires notably less hand movement.
I have bound fn + the asdf row to switch virtual desktops / spaces, and left fn is convenient for a one-handed space warp.
Caps Lock is now Compose so I can write everyone's name correctly.
My GNU screen escape key is ` with `~ for a literal `. I never ever type ` because $() is the right way to do subshells. If I need to paste something with ` in it, I temporarily change this. I live in screen, even starting X11 programs from it, so this is more important than the actual Esc key!
Now we have room to do a proper fancy return key, and fit all 4 macro buttons in the top right, so we can get page up and page down back (above the right arrow key).
I reprogram my keycaps frequently. Clearly, there's no capslock to be had, and that's an ESC (vim user).
But honestly, in the days of reprogramming at H/W or OS level, why are we worried about key placement this much?
It's similar to a lot of laptop layouts as well, so if you find yourself often switching between a laptop and desktop it feels quite natural.
I use a budget Keycool 84 (MX browns) and love it.
https://www.reddit.com/r/MechanicalKeyboards/comments/irmbqr...
I think my next design will have another column of macro keys, making 74 (my birth year mod 100).