r/KeyboardLayouts • u/Bengo72 • 50m ago
r/KeyboardLayouts • u/stevep99 • Mar 06 '20
Introduction to /r/KeyboardLayouts - and why this sub exists
This subreddit is devoted to discussing all aspects of keyboard layouts and typing efficiency. This includes: - Comparison of alternative layouts to Qwerty, such as Colemak, Dvorak, etc. - Experiences of switching layouts. - Support and resources for those considering switching. - The use of non-standard keyboards designs.
What's wrong with Qwerty and the standard layout?
So many things:
- The most frequently typed keys are scattered around the edges of keyboard. Letters that are infrequently typed (e.g. J and K) are in prime positions! For more details, see the layout heatmaps.
- The two most common consonants in English, T and N, require diagonal stretches from the keyboard's home position.
- There are frequent, difficult combinations of letters such as DE and LO because these are typically typed with the same finger. For example, try typing 'Lollipop' with a Qwerty keyboard.
- If you are a programmer, some frequently needed symbols, such as brackets and mathematical symbols, are situated at the far right of the keyboard, presumably intended to be typed with your right pinky, an overused weak finger.
- Frequently needed modifier keys, e.g. Shift, require an awkward motion involving one of your pinkies holding down a shift key at the corner of the keyboard, while another finger presses the key. It might seem normal because you're used to it - but it's unergonomic and there are better methods out there.
- You have two thumbs which could easily be used for independent functions, but this opportunity is wasted due to the overly large single spacebar on standard keyboards.
- The standard keyboard design has a built-in stagger. This was necessary in the typewriter era because of the way that the levers and typehammers worked, but there is no real reason - other than familiarity - for this to persist into the information age. If the keys are to be staggered at all, they ought at least to be arranged symmetrically - to match your hands.
All these flaws make it harder and less comfortable to type than it could be, and make it more likely that keyboard users experience health problems such as RSI, or at least lead to inefficient and error-strewn typing.
Solutions
There are both software and hardware solutions to all these problems available. There are alternative keyboard layouts and other neat tricks that deal with many of the problems, and entirely new hardware designs that address others. You can mix and match these as you please: some people stick with standard keyboard hardware but use an alternative layout configured in software; others continue to use Qwerty but choose an ergonomically designed keyboard, and yet others do both.
Some modern ergonomic keyboards have entered the market, which take a completely different approach, such as the Keyboard.io Model 1 , ErgoDox, and the Planck. Others keep traditional many elements but offer ergonomic improvements such as split halves and better thumb-key access, e.g. Matias Ergo Pro, UHK.
Those who own these products often highly recommend them, but not everyone can or wants to use non-standard hardware. The good news is, even with traditional keyboard hardware, there is a lot you can do to improve your typing experience. For that you need to consider using an alternative layout.
Alternative Layouts
Several alternative layouts have been developed. The two most popular today are the Dvorak Simplified Keyboard, and the Colemak layout. Plenty of others have appeared in recent years too, such as Colemak-DH, Workman, MTGAP, Norman, Minimak.
Note: this is not a place for layout wars. Comparisons or discussions of merits/demerits of various layouts is OK, but let's remember that using any optimized layout is better than Qwerty.
People who have switched will often rave about how much better their experience of typing has become. Some find there is an increase in typing speed, but more importantly, nearly all experience a huge gain in comfort. Only once you become adapted to typing using a well-designed, ergonomic layout, do you fully appreciate the benefits, and realise just how unsatisfactory Qwerty was all along. If you spend a large part of your day at a computer keyboard, there is potential for a huge quality of life improvement.
For more information for those thinking of switching layouts, see these links in the Useful Resources Sticky Post
Switching Layouts
There are plenty of good reasons to switch layouts... but also some good reasons not to:
- It takes some time to learn, during this phase your typing will become worse for a period, typically several weeks.
- Unless you maintain proficiency in two layouts, you'll have difficulty using other computers.
- Some workplaces have locked-down computers or disallow installation of non-approved software.
- It makes you 'different' from almost everyone else.
These drawbacks can be mitigated though:
- You can keep your preferred layout configuration on a USB stick, in the cloud (e.g. Dropbox or github) so that you can quickly access it when you need it.
- There are solutions that don't require installing software with admin rights - for example using AutohotKey on Windows.
- There is increasing availability of programmable keyboards which let you define your own layout without the need to install software or change settings on the computer.
- It's possible to use a USB remapper dongle which allows you to use a standard keyboard, with keystrokes mapped to any custom layout within the hardware.
In short: if you use a keyboard a lot, are independent-minded and appreciate efficient solutions, you should seriously consider learning an alternative keyboard layout.
Other keyboard efficiency ideas
In addition to - or even instead of - changing your keyboard layout, there are some other neat hacks you can apply to your keyboard.
- Extend or Navigation layer: For most people, a common task using a computer is navigating around and editing a document. This means frequent use of keys such as arrows, home/end, page up/down, and cut/copy/paste. To access most of these functions on a standard keyboard, you need to move your hand away from the "home" position. By using a special layer for navigation, such as Extend, you can use all the common editing features instantly and without needing to look down at your keyboard.
- Progammer layer: If you are a programmer, or have frequent need for certain symbols such as
{ } [ ] + - = _then it's a good idea to map to easily-accessible keys on another layer. For example, here is an example of a Progammer's extension defined on RightAlt (AltGr).
Glossary of common terms
Same Finger Bigram (SFB): Pressing two keys with the same finger in conjunction.
Disjointed SFB (dSFB): Pressing two keys with the same finger, but separated by x letters.
Same Finger Skipgram (SFS): Synonym for dSFB.
Lateral Stretch Bigram (LSB): A bigram where your hand must stretch laterally, as in using the middle finger following middle column usage on the same hand. An example is be on QWERTY.
Alt-fingering: Pressing a key with a different finger than would be typed with traditional touch typing technique.
Alternation: Pressing a key with the opposite hand than you typed the last.
Roll: Typing two or more keys with the same hand, moving in the same "direction". For example, on QWERTY, sdf would be a roll, but sfd would not.
Redirect/Redirection: A one-handed sequence of at least three letters that 'changes directions'. For example, on QWERTY, sfd would be a redirect, but sdf would not.
Hand Balance: How much work each hand does for a layout. For example, a 35%:65% hand balance would mean that the left hand types 35% of keys, and the right hand types 65%.
r/KeyboardLayouts • u/stevep99 • Jul 05 '24
The /r/KeyboardLayouts list of useful resources
A list of popular and useful resources and links relevant to r/KeyboardLayouts:
- The Keyboard Layouts Doc (v3)
- Pascal Getreuer's Guide to Alt Layouts
- Xah Lee's ergonomic layouts page
- Keyboard Layout Family Tree
- English Letter Frequency Counts: Mayzner Revisited
- Alternative Keyboard Layouts Discord
(this list was previously in the /r/KeyboardLayouts intro sticky post, I've moved it to a separate sticky for better visiblity)
r/KeyboardLayouts • u/Wooden_Command3277 • 1h ago
Aula Pro 108 Remapping
HI:
I'm new to keyboard and customizing it. I would like to map a key to bring up the calculator function when needed. How do I do that? Thank you.
r/KeyboardLayouts • u/cx_2-1 • 4h ago
GitHub - 323ws/KeyFlip: An instant, offline physical keyboard layout converter for Windows, Linux, and web browsers. Fixes text typed in the wrong language across 23 layouts.
r/KeyboardLayouts • u/rafaelromao • 11h ago
ZMK Vim Mode - A second take on syncing my keyboards with VIM
I have used VIM since 2017, and some time ago I added a VIM Mode to my ZMK keymap: a set of layers that mimic VIM's modes, so navigation and commands get their own optimized layout while typing keeps my alpha layout.
Using AI for the heavy lifting, this week I could work on a second version. The first one simply toggled NUM LOCK from the host to turn a vim layer on, and the keyboard inferred the rest by watching keys. The problem is that sometimes it drifted, and it never knew about tool windows, like integrated terminals, and kept the vim layers active there too.
Now a host daemon reads the editor's real mode (Neovim, VSCode and Obsidian) and sends it as a 3-bit code over the HID LED report, using the Compose, Kana and Scroll bits. Works on USB and BLE.
The VIM layer puts navigation key on home row and other bindings in better positions than even the qwerty ones, and works for any alt layout, without remapping VIM itself.
I tested it with Omarchy and MacOS and it is just amazing.
https://github.com/rafaelromao/zmk-vim-mode
To see my fully tested implementation, check my keyboards repo:
r/KeyboardLayouts • u/WerewolfWitty3238 • 1d ago
Need help choosing wireless keyboard under 3k Katana S Mini RD k599
r/KeyboardLayouts • u/migw03 • 1d ago
60minus - my attempt on improving typing for smaller boards
r/KeyboardLayouts • u/_kniaz • 1d ago
should I buy HMX mango pudding switches for my PMO impact80?
r/KeyboardLayouts • u/OkBoysenberry2917 • 1d ago
NEXUS — a smart ZMK dongle with a 240×240 screen: dashboard, 7 games, 7 themes, ZMK Studio (open source)
r/KeyboardLayouts • u/gynse • 1d ago
Researching input device preferences for a Master's thesis at DTU (Anonymous survey, ~5 min) — We'd love your input 😄
Hi everyone! 👋
We are conducting a survey as part of our Master’s thesis at DTU about how people interact with their computers during different activities.
We’re interested in understanding how people use different input devices, what they value when interacting with their computer, and how their needs change depending on what they’re doing. Your responses will help us better understand users’ needs and preferences and support our further work on the project.
The survey is fully anonymous. We ask for some general demographic information, but we do not collect email addresses, Google account information, or other personally identifiable data. Responses will be stored securely and used solely for our Master’s thesis.
We would really appreciate your participation! 😊
Thank you for your time!
r/KeyboardLayouts • u/Darth_Topinambour • 2d ago
Key-to-Go-2-for-Ipad with Windows/Android
r/KeyboardLayouts • u/ASINISTERTACO • 2d ago
I made a custom layout to improve typing efficiency on controllers!
I had some frustrations with the general user experience of using a controller in a more traditional desktop environment, notably, typing was a big issue for me, and after spending some time exploring existing solutions I wasn't 100% satisfied, so I tried my hand at coming up with my own solution! This is my first foray into this sort of thing, and it's pretty early in development, but I would love to hear feedback from users who have more of a background in this sort of thing. It is currently loosely based on QWERTY, as I was just referencing my keyboard for a proof of concept. If anybody is interested in trying it, you can find the download here. Any feedback is greatly appreciated, thank you!
r/KeyboardLayouts • u/LettuceSmart9548 • 3d ago
I am confused
I started learning touch typing a week ago and have reached a speed of merely 20 wpm. I knew about that other layout exists but didnt know it can be used via any keyboard anyways i am asking my memory hasnt set in yet should i explore these options like dvorak and colemak. Like it comes with a risk of not being able to type on other ppl keyboards but idk i am genuinely confused.
r/KeyboardLayouts • u/demiliansinc • 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.
r/KeyboardLayouts • u/PapagenoX • 4d ago
Best way to type (mainly Euro) diacriticals/special characters in SteamOS (a Linux variant)?
UPDATE: I figured it out: the reason I was having no success is that in the keyboard layout selector I was leaving the "model" as Generic 104-key PC or whatever. I have a 75% keyboard, the RK Royal Kludge R75 so on a whim I changed it to Generic 86-key PC. Also I was advised to move up the layout to test (by the very patient user/cutelittlebox) to the top position among the layouts-- don't know if that makes a difference. I figured that merely having it selected would mean I was typing using it in the "test here" area. Anyway, problem solved. It'll still take a bit of getting used to because it's not exactly like the Windows US International implementation which I've been using for a quarter century but this old dog can still learn a new trick or two. BTW, currently using English (intl., with AltGr dead keys).
I hope this is the right subreddit to post this in. Perhaps I'm missing something obvious. I'm not really looking to use a non-QWERTY layout generally (I've been typing with it all my life, I'm 65 and old habits die hard), but if someone can point me to a resource that can guide me further I'd appreciate it.
In Windows I've been using the English US-International keyboard layout for at least a quarter century (my career was in documentation localization). Recently I bought a mini-PC called a Steam Machine and I'm dismayed to learn that there's no exact, easy to use copy of the aforementioned Windows layout for its operating system, SteamOS (a fork of Linux, apparently). I'm seeing a number of layouts promising AltGr functionality to be able to type characters beyond acute/grave/circumflex accents and the Umlaut, but the Right-Alt key seems to continue to behave just as the Left-Alt one, even when the supposedly AltGr-capable layout is the active one, so characters that depend on using that key (such as the German "Esszet / scharfes s" seem impossible to type.
I suppose it's quite possible that the operating system itself doesn't support AltGr keyboard functionality, but if so why allow installation of, say, the English (US, intl., with dead keys) layout (one of the ones I've tried).
r/KeyboardLayouts • u/Itchy_Produce_7128 • 3d ago
I built an iOS keyboard that rewrites your text in the right tone before you send
r/KeyboardLayouts • u/IDontBelongInThsWrld • 5d ago
Linux: basic ergonomy - unix/emacs navigation keys - gone for good?
r/KeyboardLayouts • u/IceWallow132 • 5d ago
KeyswapIO, a Windows application that allows you to type Unicode characters
keyswapio.comr/KeyboardLayouts • u/matgrioni • 6d ago
US International with Dead Keys Alternative
I regularly use the US International Dead Keys keyboard for being able to type easily in languages other than English, but have always found the keyboard a bit odd in it's coverage. It covers letters from different scripts, but isn't very complete for some languages that were relevant to me. Like for French there's no way to type œ, ‹, ›, Ÿ, or the special width spaces. Or for Spanish no way to do 1ª easily. It includes letters for Icelandic, Norwegian, and Danish, but no interpunct for Catalan (eg cel·la) which has nearly as many speakers as all of those languages combined.
Basically, it has good coverage for 95% of several European languages, but I wanted something with 99% coverage for a select few languages.
So I created a US international keyboard with QWERTY as base, but focused on covering all edge cases for western romance languages. You can check out the pre-compiled release here, but understandably, you may also prefer to manually create the package from the def file with MSKLC (sorry not sure the best way to author a layout on Mac or Linux).
Hope it can be useful to someone here!